サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
アメリカ大統領選
abo-junghichi.hatenablog.jp
この記事は 言語実装のカレンダー | Advent Calendar 2021 - Qiita https://qiita.com/advent-calendar/2021/lang_dev の1日目のために書いた。 以前の投稿で紹介した「累積レジスタ割付による仮想マシンの高速化」。 https://abo-junghichi.hatenablog.jp/entry/2019/11/14/001142 興味深いのは、そこで使われるJITコンパイルが仮想命令単位ということ。 世の中には既に、実行時コンパイラ作成ツールが幾つかある。 SLJITやlightningやLibJIT、MIR、LLVM、PyPy…。 これらのJITツールは、最小のコンパイル単位が関数だ。 ということは、それより小さいな単位でのJIT手法が書きにくいということだ。 例えば、仮想マシンエミュレータとして有名なQEMUで使
この記事は 言語実装 Advent Calendar 2019 - Qiita https://qiita.com/advent-calendar/2019/lang_dev の5日目のために書いた。 言語実装に興味のある人ならコンパイラにも興味があるはずで、コンパイラに興味のある人なら、一度はコンパイラを実装しようとして、コンパイル先命令セットの選択に悩むはず。 スマートフォンの枠を越えてWindowsにまでARMが進出を始めている上に、大学発の命令セットとしてRISC-VがMIPS再来の如く台頭する中、x86ベッタリのコードは恐い。 PA-RISC,Alpha,IA-64(Itanium)…、物理マシンの命令セットは製造元の都合で将来性を絶たれてしまう。 この時、JavaやInfernoのように仮想マシン命令セットに行き着くのは、言語実装に興味のある人ならよくあること。 そんな用途に最
このページを最初にブックマークしてみませんか?
『abo-junghichi.hatenablog.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く