Xilem : Rust를 위한 새로운 UI 아키텍처 제안
(raphlinus.github.io)- Rust는 성능과 안전성면에서 UI를 구축하는데 매력적이지만, 좋은 아키텍처를 찾는 것이 어려움
- 다른 언어에서 잘 동작하는 아키텍처들은 일반적으로 Rust에 잘 안 맞음
→ 대부분 Shared mutable state에 의존하며 그것은 Rust에서 잘 쓰이지 않기 때문 - 그래서 고성능, Reactive, Declarative UI 아키텍처인 Xilem을 제안
→ SwiftUI, Flutter, React 와 비슷하면서도 idiomatic Rust를 지향 - Xilem은 간단한 선언형 UI인 View tree 기반으로 지속적으로 동기화 하는 방식을 이용
- 트리는 매우 짧게 존재하며, UI가 업데이트 될때마다 새로운 트리가 생성됨
Rust 용 Data-first UI 디자인 툴킷인 Druid 를 만들었던 사람의 제안 글이네요.
꽤 긴글이라 도입부만 옮겨봅니다. 결과물이 나와봐야 알 것 같아요.
Raph Levien은 사실 Druid만으로 말하기에는 너무 부족한 사람인데... (GPL) Ghostscript 메인테이너, Advogato 블로그 커뮤니티, Inconsolata 글꼴, Xi 편집기 등으로 예전부터 유명합니다.