Jane StreetのUIライブラリ「Bonsai」:OCamlで作る高性能リアクティブWebアプリ
Bonsai: Janestreet's UI Library

Jane Streetが開発したBonsaiは、OCamlで高性能なリアクティブWebアプリを構築するためのUIライブラリです。Elmに触発され、純粋関数型の状態機械としてコンポーネントを実装し、インクリメンタル計算によって必要な値だけを再計算します。状態管理をコンポーネント階層から分離し、タブUIなどの複雑な状態管理を自動化。バックエンドとフロントエンドで同じ言語と型を使えるため、コードの可読性と保守性が向上します。テスト機能も強力で、ブラウザを開かずにUI操作をシミュレートできます。
Bonsaiでは、状態とインクリメンタリティのプリミティブを自由に組み合わせることができ、ユーザー操作時の全ページ再レンダリングを防ぐ仕組みを、ライブ更新されるデータセットに対する高コストなビジネスロジックのインクリメンタル化にも利用できます。