dowel

ADR-0007: 実装言語は Rust とし、コアは標準ライブラリのみで書く

状態: Accepted

文脈

99-open-questions.md Q3。候補は Rust / Zig / C++ / Go。 制約は以下である。

決定

実装言語を Rust とする。ワークスペースのコアクレートは Rust 標準ライブラリのみに依存し、 外部 crate の追加は都度の合意を要する。

根拠

Rust を採る理由

採らなかった案

標準ライブラリのみとする理由

外部 crate を素朴に採ると、次の3つが同時に損なわれる。

したがって CST、増分エンジン、診断、ログ、JSON 出力は自前とする。

帰結