Ruby/Rails Advent Calendar 2025 22日目の記事です。
RubyKaigi 2024 で発表した mruby/edge の進捗をつらつら書きます。
続きを読む特にアドベントカレンダーは関係なく、備忘録としてブログを書きます。
Rustで書いたmruby VMの実装を最近また再開していて、
Regexpクラスをサポートしてみたんだが
Rustのregexを利用している。このcrateに依存するしないで(ちゃんと std featureだけにして最小にしていても)strip後のバイナリサイズは 300KB 程度違う... ということで外部mgemではないが、 feature で組み込みを制御し、デフォルトでは含めていない。
ただ、そうするとVSCodeで開発していて regexp 関係のファイルを認識しなくなるので、補完とか文法チェックとかも効かなくなってう〜んとなっていたが、普通にrust-analyzerをカスタマイズできた。
ちょっとしたご縁があり読む機会がありました。感想を残しておきます。あと、1ヶ月に1回は技術ブログ記事書かな〜ということで...*1。
最初に全体的な感想を残しておくと、この本は僕のように漠然と型を書き、 Clone::clone() を呼び、深く考えずに Rc<RefCell<T>> なメンバを増やしていたようなRustプログラマが次のステップに行くに当たって、重要なことが書かれているように思います。
一読で全てを理解するのは難しいのでは?とも思うのですが、マイルストーンとなる本なのは間違いないと思います。
*1:今月は会社の方には書いたんですよ: https://tech.smarthr.jp/entry/2025/05/19/122754