<<
22/27
>>
First
Last
バックエンドよもやま - Piet
- 画像ファイル上をPCが縦横無尽にかけめぐるプログラム言語
- メモリ上で一旦Piet用の中間コードにしてから画像に
- とにかくnpietがクッソ遅い
- C言語へのトランスレータを書くべき
- ELVMの実装も適当で遅い
- 無限サイズのスタックとroll命令でTuring完全にしてる系の言語
- roll命令とELVMのアドレス指定load/storeとの相性が大変悪い
- スタックの底にアクセスするたびに1<<24回のmemcpy…
- デカいrollを保留する必要がある
- しょうがないので現状はレジスタ/データ領域16bit
- 8ccのPPMは現状1.1GB
- かなり頑張らないと24bit空間でセルフホストできない
- 最初はpiet-assemblerというのを使おうとしたがPerlで書かれててメモリを使い果たし死ぬ
http://shinh.skr.jp/elvm/lisp.png