Xilem: Rust向けの新しいUIアーキテクチャの提案
(raphlinus.github.io)- Rustは性能と安全性の面でUIを構築するのに魅力的だが、優れたアーキテクチャを見つけるのは難しい
- 他の言語でうまく機能するアーキテクチャは、一般的にRustにはうまく合わない
→ その多くが共有可能な可変状態に依存しており、それはRustではあまり使われないため - そこで、高性能でReactiveかつ宣言的なUIアーキテクチャであるXilemを提案
→ SwiftUI、Flutter、Reactに似ていながらも、idiomatic Rustを志向 - Xilemは、シンプルな宣言的UIであるView treeをベースに継続的に同期する方式を採用
- ツリーは非常に短命で、UIが更新されるたびに新しいツリーが生成される
2件のコメント
Rust向けのData-first UIデザインツールキットであるDruidを作った人による提案記事ですね。 かなり長い記事なので、導入部だけを訳してみます。成果物が出てみないと分からない気がします。
Raph Levienは、Druidだけで語るにはあまりにも物足りない人物ですが……。(GPL)Ghostscriptのメンテナー、Advogatoブログコミュニティ、Inconsolataフォント、Xiエディタなどで以前から有名です。