Rustの環境構築(Emacs)

このエントリはRust 3 Advent Calendar 2020の2日目の記事です。前回はstnaoさんでRust,Wasm,Dockerで"hello world"をする MacOs catalinaでした。

アドベントカレンダー埋まってないところを埋める担当のκeenです。そういえばRustの環境構築の記事を最近みかけないなと思ったので書きます。 それと私がEmacs使いなのでEmacsのセットアップや開発方法なども記します。

言語自作を通して学んだRust

Rustに入門してはじめてまとまった量のコードを書いたのが自作のLispインタプリタでした。当時の自分にはインタプリタは複雑すぎる題材でしたが、それゆえに多くのことを学びました。その後もシェルやMLコンパイラなどいくつかの言語を作っていきながらRustの機能を学んできました。本講演では言語自作を通して学んできたことをベースに、Rustに入門したての段階でのありがちなトラブルや意外と知られていない機能、Rustコンパイラの進化などを紹介します。Rustの入門体験記は色々ありますが、1つのテーマに沿って何度もプログラムを書いたことで徐々に問題へのアプローチが上手くなっていく点や、言語実装者が新たな言語を学んでいくという側面にも触れられたらなと思います。