Una revisión crítica del estado actual de Xilem, el framework de interfaces gráficas basado en Rust dentro del ecosistema Linebender, sostiene que su arquitectura está lejos de funcionar y que urge un cambio profundo para evitar su desaparición. El autor, que ha trabajado en el proyecto junto a otros mantenedores, denuncia que crear aplicaciones no triviales con Xilem resulta doloroso, que apenas hay usuarios y que otros frameworks resultan mucho más cómodos. Identifica problemas recurrentes, como el uso de use<> en las firmas de los componentes, y atribuye la raíz de las dificultades a decisiones arquitectónicas y organizativas, no a falta de esfuerzo: el proyecto ha oscilado entre la investigación pura, un escaparate corporativo de Linebender y un framework de uso general, y esa indefinición ha generado deriva y complejidad acumulada. El texto critica la obsesión del diseño con los enlaces bidireccionales de datos, una idea importada de frameworks adaptativos y de React que, según el autor, no funciona en Rust y complica las firmas de las funciones, los mensajes de error del compilador y las interfaces. También cuestiona el abuso de componentes de orden superior y de vistas con efectos secundarios, que producen lógica enredada al componer estado y efectos. Como propuesta, plantea un tipo Component no genérico, identificación mediante claves textuales, un token de metadatos para preservar tipos entre componentes y manejadores, y efectos secundarios relegados a devoluciones de llamada y a un sistema de peticiones procesadas en hilos en segundo plano, con apertura y cierre de ventanas tratados como efectos y no como parte del sistema reactivo.
