Rustを学ぶと世界が変わる
ARANK
はじめにGLOBISでエンジニアをしているkazukiと申します。Rustを多くの人に学んで欲しいと感じこの記事を執筆しました。私自身、仕事でRustを使うことはありませんがRustの学習を通して、エンジニアとしての視点や感覚がよくなる体験を得ております。但し、Rust自身は最初が難しくなかなか取っ付きにくい言語でもあります。入門としてこの記事が役に立ってくれれば幸いです。なんでRust?他のモダン言語と比較して仕事で見ないRustそれでもRustはエンジニアの思考能力を鍛える教材としても価値がある静的型付けや低レイヤ未経験の人でも読めるよう、できる限り噛み砕いて解説しますそもそもRustって何?Rust は Mozilla が開発した、安全性と高速性を両立するプログラミング言語ですC/C++並みのパフォーマンスを持ちながら、メモリ安全性をコンパイル時に保証しますその安全性を支える仕組みとして所有権・借用・ライフタイムがありますRustの仕組みまずここでは所有権・借用・ライフタイムについて簡単に説明します。所有権についてメモリ上のデータに対して「誰が片付ける責任を持つか」を決める仕組み所有権には3つのルールがある1. すべてのデータには持ち主がいるlet mot…