- Rust est attractif pour construire des UI en raison de ses performances et de sa sûreté, mais il est difficile d’y trouver une bonne architecture
- Les architectures qui fonctionnent bien dans d’autres langages sont généralement peu adaptées à Rust
→ La plupart reposent sur un état mutable partagé, ce qui est peu utilisé en Rust
- C’est pourquoi Xilem est proposé comme une architecture UI haute performance, réactive et déclarative
→ Proche de SwiftUI, Flutter et React, tout en visant un Rust idiomatique
- Xilem utilise une approche de synchronisation continue basée sur un arbre de vues, pour une UI déclarative simple
- L’arbre a une durée de vie très courte, et un nouvel arbre est généré à chaque mise à jour de l’UI
2 commentaires
Il s’agit apparemment d’un billet de proposition écrit par la personne qui avait créé Druid, une boîte à outils de conception d’interface utilisateur data-first pour Rust.
Le texte est assez long, donc je n’en traduis que l’introduction. Il faudra sans doute voir le résultat concret pour se faire une idée.
Raph Levien est quelqu’un qu’on réduit difficilement à Druid seul... Il est connu depuis longtemps pour être le mainteneur principal de Ghostscript (GPL), la communauté de blogs Advogato, la police Inconsolata, l’éditeur Xi, entre autres.