80年代にコンピューター愛好家だった多くの人々は、インタラクティブフィクションゲームのInfocomシリーズ、特に「Zork」、「The Hitchhiker's Guide to the Galaxy」、「Planetfall」、「AMindForeverVoyaging」などを聞いたことがある。
これらのゲームは、「Z-Machine」仮想マシンの上に実装されました。マシンは、RAMのブロック、スタック、および仮想プロセッサとして実装されます。このプロセスは、RAMの読み取りと書き込みを動的に実行できる命令を実行します。
私の質問はこれです:VMのRAMは動的です。これらのゲームを実行するためのソフトウェアを実装できるように、このRAM(およびより全体的に仮想マシンの構造)を表す効率的で合理的に慣用的な方法は何ですか?たとえば、RAMと状態モナドを表すためにData.Arrayを使用する必要がありますか?