かんたんな自作言語のコンパイラをいろんな言語で書いてみるシリーズ 28番目の言語は Scala です。 できたもの github.com 不慣れな人が見様見真似で書いていますので、Scala のコードとして拙いところはご容赦ください。 Scala に詳しくなるのは後回しにし…
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
R言語 Advent Calendar 2023 の25日目の記事です。 Qiita に書きました。 qiita.com
Crystal Advent Calendar 2023 の21日目の記事です。 Qiita に書きました。 qiita.com
Elixir Advent Calendar 2023 の11日目の記事です。 Qiita に書きました。 qiita.com
Ruby Advent Calendar 2023 の6日目の記事です。 Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
かんたんな自作言語のコンパイラをいろんな言語で書いてみるシリーズ 24番目の言語は V(V言語、vlang) です。 V を触り始めて1週間くらいの人が、理解は後回しにしてとにかく動くものを作るぞ、という方向性で書いたもの(そのくらいのノリで気軽に書ける…
Qiita に書きました。 qiita.com
これは Ruby Advent Calendar 2022 の 25日目の記事です。 Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
Emacs Advent Calendar 2022 3日目の記事です。Zenn に書きました。 zenn.dev
Qiita に書きました。 qiita.com
github.com fastvm/rclvm.cr の高速化の自分用メモ。 オペコードを String のまま取り回す実装だった → これをシンボルや enum にするとどうなるか def execute : Int32 | Nil insn = @mem.main[@pc] opcode = insn[0] case opcode when "exit" then return …
目次ページに戻る / 前 前回からの差分をまとめて見る sub_sp 命令を廃止 VM命令 sub_sp を廃止しました。 オペランドを負の値にすれば add_sp で代用できるので。 これで VM のコードが5行減って、実装の量の面でも、仕様の面でも、またちょっとコンパクト…
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com
「このブログには他にどういう記事があるの?」という方向けの案内です。 がんばったもの memo88.hatenablog.com TechRacho さんの週刊Railsウォッチ(20210209後編)で紹介されました。 続き: Rubyで素朴な自作言語のコンパイラを作った さらに続き: 素朴な…
Qiita に書きました。 qiita.com
Qiita に書きました。 qiita.com