2026/02/28

 ついついコンパイラかインタプリタを作りたくなってしまい、どうにか労力を考えて鉾を納めるようにしている。作るにしても技術的な見通しが立たなくてはすぐに手が止まってしまう。
 Rustで書くのが馴染み深くていいと思いきや、Rustエコシステムのパーサジェネレータにあまり良いものがなく、LR構文解析器生成系を自作したくなってしまう。これ自体が重い作業だ。Bisonなら実績があるが、言語はC/C++に絞られてしまう。ocamlyacc/Menhirが使えてWebAssembly生成用ライブラリもあるOCamlに魅力を感じるが、OCaml自体は未経験だし、どうも歴史的経緯でエラー処理がADT一辺倒でなく、オブジェクトシステムも持ってしまっているようなのが頂けない。
 結局のところでは私の技術的な潔癖のために何も進まない。そう思ってOCamlをまたインストールして手を動かしてみたが、Rustの開発体験にはどうも及ばないと感じてしまいすぐに消した。潔癖というより面倒臭がりであるようだ。
 その後以前作っていたインタプリタに手を入れていたのだが、飽きが来た。そもそも言語処理系など作っても何にもならない──いや何かにはなるが、それ以前の問題として、何かにするのが大変な手間だ。このインタプリタは四則演算と関数呼び出しができるが制御構造がない。追加するのが面倒だ。追加して使いやすくするのが尚のこと面倒だ。そうやって面倒なことをやって何を得られるでもなし──。こう言い訳を並べたくなるのは単に疲れたからだろうか。

 起きてから鯖缶ご飯を食べて«Блокада»の続きを観る。いい天気だからどこかに行こうと思っていたのだがもう15時半になろうとしている。調べながら上の段落を書き足したりしていたら16時を過ぎたので諦めた。上述の通り手を動かしていたら20時になった。
 今日こそ実に特筆すべきことのない日だった。つまらぬ。

 つまらぬ、などと言っていたらアメリカがイランを攻撃し始めたというニュースが飛び込んできた。この頃のアメリカにはうんざりする。