🦀

Rustで作るBEAMライクなLanguage VM - 1

2022/02/04に公開

面白そうなブログ記事(シリーズ)を見つけた。
RustでBEAM(Erlang, Elixirのアレ)ライクなVMを作ってみよう、というもの。

So You Want to Build a Language VM - Part 00 - Computer Hardware Crash Course

少し前にインタープリタをGoで作ってみて、かつElixirやRustの入門資料を眺めていた自分には、一石三鳥(?)の内容に思える。

Part 00Part 33が存在する模様。

なかなかの長編ポストだ。

いまさっき発見してPart 00を読み終えたところで、これからPart 01をやっていく。

ネット上にはtree-walkingあるいはstack-basedなVMの例はたくさんあるし、せっかくやるならregister basedなVMで楽しんでいこう、とのこと。

きっと楽しい人なんだろうな。いいね。

Rustをインストールして、

https://rustup.rs

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

GitHubにPart 01のコードを置く。

https://github.com/ymdarake/iridium

ついでにGitHub Actionsも設定。

次回に続く

Discussion