Decodal/doc/manual/souce/design/index.md

858 B

処理系設計

この章では、言語仕様を実装するための処理系モデルを定義する。 言語仕様そのものは Language Specification に置き、この章では AST interpreter、遅延評価、thunk、runtime value、materialize の実装方針を扱う。

方針

初期処理系は AST interpreter として実装する。 bytecode VM や JIT ではなく、AST を demand-driven に評価することで、遅延評価、循環参照、default&// の意味論を小さく実装する。

構成

  1. Execution Pipeline
  2. Runtime Model
  3. Thunk and Lazy Evaluation
  4. Composition and Materialization
  5. Diagnostics and Fallback