Lol, yo emocionado porque las apps de Rust son muy livianas y resulta que para compilarlas necesitás una PC de la nasa. Ya se me fueron las ganas de aprender con mi tostadora :D
Edito: Según me comentan, mi tostadora debería poder sobrevivir y además la única compilación lenta es la primera, entonces arreglar bugs no sería tan tortuoso.
@muchanchoasado bueno, es relativo. Unas notas:
1. Rust en mi opinión es más complejo de aprender que muchos otros lenguajes, precisamente por su eficiencia. En general, yo no empezaría por ahí.
2. No tengo conocimiento de primera mano, pero me parece que tampoco es la opción más simple para hacer aplicaciones gráficas que vayan bien con lector de pantalla. (Pero siempre puedes hacer cosas de terminal o para el navegador.)
@yo Ahora estoy escribiendo desde Fedra, un cliente en Rust hecho por una persona ciega súper completo en funciones, atajos de teclado yun sistema de menú clásico con el alt. Esa misma persona hizo un lector de documentos excelente.
@yo Acá te dejo los githubs por si te interesa chequear el código y ver cómo funciona la integración con lector de pantalla.
https://github.com/trypsynth/fedra
https://github.com/trypsynth/paperback/
@muchanchoasado ah, muchas gracias!
Veo que usa wxWidgets. Es una librería muy antigua para hacer ventanas y botones que funciona en Windows, Linux y macOS. Si @modulux no está al tanto igual le hace gracia (aunque intuyo que está al tanto).
Las librerías más populares y modernas para hacer botones y ventanas en Rust son las que suelen dar problemas.
Siempre he querido aprender wxWidgets, ya tengo un motivo más.
@muchanchoasado vaya, creo que Fedra no puede funcionar en Linux modernos. A ver si tengo tiempo de echarle un vistazo, que me interesa algo así.
@yo No sé si tiene release oficial para linux. ¿Tal vez se pueda modificar el código para optimizarlo mejor?
@muchanchoasado no, es que creo que precisamente el componente que usa para hacer los botones y ventanas no está preparado para los entornos gráficos modernos. Me lo apunto para mirarlo cuando tenga un rato, porque Enafore y Phanpy últimamente me están fastidiando bastante.
@yo @muchanchoasado Sí, precisamente gracias a wx, en particular a través del crate wxdragon, he conseguido hacer mi aplicación para aprendizaje espaciado, que es con lo que he estado estos últimos días: https://modulus.isonomia.net/cosimo.cgi/wiki/home
En general tira muy bien, tiene un pequeño problema de accesibilidad al pasar el foco a una lista, lee dos veces el elemento seleccionado, pero fuera de eso se comporta muy bien.