Bezは、仕様書とテストから直接Webレンダリングエンジンを生成するために設計されたプロジェクトです。Webエンジンを手動で構築するには、何百人ものエンジニアと長年の歳月が必要となりますが、Bezは生成パイプラインが確立されれば、追加のエンジンを構築する際に必要なコストと労力を大幅に削減することを目指しています。
生成プロセスでは、モデルが仕様書のテキストに基づいて複数の候補を書き出すパイプラインを使用します。これらの候補はエンジン内で実行され、主要な3つの出荷済みブラウザ(Chromium、Firefox、WebKit)およびWeb Platform Tests (WPT) と比較検証されます。もしエンジンが主要なブラウザと一致する結果を出力した場合、そのコードは標準的なRustコードとしてコミットされます。
現在の開発には、DOM、スタイル、ボックスツリー、およびフラグメントツリーの手書きによる実装が含まれています。このプロジェクトは、モデルを通じてすでにいくつかのCSS 2.1レイアウトルールを生成することに成功しており、これらは3つのブラウザによる検証プロセスを通過した後に採用されています。報告によると、このエンジンは227のレシピケースと11の利用可能なWPTノーマルフローページを通過しています。プロジェクトのロードマップには、生成されるコードの範囲、JavaScriptなしでのWPT到達性、およびIDL生成コードの境界に関する未解決の課題への対応が含まれています。
出典
- Bez: Generating a browser engine from specs and tests (Hacker News Frontpage, 2026-10-01)
- Blog