エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
多値を扱えるシンプルなVMが欲しい会 - .mjtの日記復帰計画
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
多値を扱えるシンプルなVMが欲しい会 - .mjtの日記復帰計画
というわけで、前回( http://d.hatena.ne.jp/mjt/20170321/p1 )見たSECDRマシンをベースに、多値を扱え... というわけで、前回( http://d.hatena.ne.jp/mjt/20170321/p1 )見たSECDRマシンをベースに、多値を扱えるVM(SECDVマシン?)を考えていく。 多値を直接的に扱うことで、メモリ効率が改善できるのではないかと考えている。SECDRマシンでは環境(Environment)を表現するためにリストを使っており、フレーム内のformal、つまり手続きの引数1つごとにCONSセルを1つ消費することになっている。通常のシチュエーションではSchemeの手続きの引数は2つ以上あるため、ちょっともったいない気がする。 手続きが2つ以上の引数を取ることを前提にするということは、手続きが多値を取ることが多いということになる。常識的なシチュエーションでは手続きの引数は固定長個であるため、環境フレームをlistの替わりにvectorで表現することに近い。 listではなくv