🦀
Rustで作るBEAMライクなLanguage VM - 1
面白そうなブログ記事(シリーズ)を見つけた。
RustでBEAM(Erlang, Elixirのアレ)ライクなVMを作ってみよう、というもの。
So You Want to Build a Language VM - Part 00 - Computer Hardware Crash Course
少し前にインタープリタをGoで作ってみて、かつElixirやRustの入門資料を眺めていた自分には、一石三鳥(?)の内容に思える。
なかなかの長編ポストだ。
いまさっき発見してPart 00を読み終えたところで、これからPart 01をやっていく。
ネット上にはtree-walkingあるいはstack-basedなVMの例はたくさんあるし、せっかくやるならregister basedなVMで楽しんでいこう、とのこと。
きっと楽しい人なんだろうな。いいね。
Rustをインストールして、
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
GitHubにPart 01のコードを置く。
https://github.com/ymdarake/iridium
ついでにGitHub Actionsも設定。
Discussion