Free モナドに基づいたアーキテクチャが流行りつつあります。これは、代数を用いて記述されるビジネス・ロジックとそれに対する実装を完全に疎結合にします。概念的にこれは、ソフトウェアとハードウェアの両方を記述するのに似ていると思います。エミュレーションも同様の概念であるため、この設計に基いてエミュレータを書いてみようと思いました。このプロジェクトでは最も基本的なゲームシステムとして CHIP8 を選択しました。このトークでは、FREE に基づいた設計、異なるインタプリタを用意できることがエミュレーション処理をどう豊かにするのか、ハードウェア・エミュレータへの対応などを解説します。
票中 票投票済み