Entradas

¿Qué pinta LLVM en Rust?, es más, ¿qué es LLVM?

Rust es un lenguaje de programación compilado, y si lees sobre él pronto encontrarás …

Aprendiendo Rust (y presentando PageTop)

Llevo ya bastante tiempo siguiendo Rust de cerca. Es un lenguaje de programación que goza de mucha popularidad como demuestran las encuestas anuales de stackoverflow. De hecho, fue votado como lenguaje más amado en 2021 y lleva haciéndolo así unos cuantos años. Se compara mucho con Go y tiene, como éste y otros lenguajes, sus defensores incondicionales y sus detractores acérrimos.

En mi caso quiero aprenderlo porque es diferente a lo que he estado usando en los últimos años, y tengo mucho interés en conocerlo en profundidad. Quizás sea el último lenguaje de programación que estudie a fondo en mi carrera profesional. Lo que sí es seguro es que le voy a dedicar mucho más esfuerzo que simplemente trastear o probar como he hecho con otros lenguajes.

Rust no es fácil, aunque está extensa y cuidadosamente documentado, y su ecosistema ha crecido enormemente. Es difícil abarcarlo y conocer todos los recursos de la librería estándar, o las librerías creadas por la comunidad. Algunas son auténticos frameworks, muchos de ellos del mundo de los videojuegos. Incluso va camino de convertirse en el segundo lenguaje del kernel Linux.

PageTop, un proyecto para aprender

Por ahora, el tiempo que puedo lo dedico a uno de esos proyectos mascota que tanto nos gusta tener a los programadores para aprender y experimentar. Lo he llamado PageTop y quiero que utilice algunas de las librerías más relevantes para la creación de soluciones web.

Usaré SuitePro para el seguimiento del proyecto, y GitHub para el repositorio. Todo en español.

Y contaré la experiencia por aquí, las dificultades encontradas, pero también esos pequeños logros que tanto se disfrutan.

Twitter y Rust

Lista de Twitter dedicada a Rust

Una de las fuentes que más sigo para estar al tanto de las novedades en torno al lenguaje de programación …

iced, biblioteca GUI multiplataforma para Rust

iced ayuda a crear interfaces gráficas de usuario (GUI) para aplicaciones Rust. Se centra en la simplicidad y la seguridad de tipos, proporciona bloques de construcción simples que se pueden unir con tipaje fuerte para reducir la posibilidad de errores en tiempo de ejecución. Se inspira en el lenguaje de programación funcional Elm para crear aplicaciones web.

GitHub...: https://github.com/iced-rs/iced
crates.io: https://crates.io/crates/iced
docs.rs..: https://docs.rs/iced/latest/iced

exitcode, códigos de salida para programas Rust

Sigue la especificación de sysexits.h‎ para definir constantes para los códigos preferidos de salida en la finalización de programas Rust.

GitHub...: https://github.com/benwilber/exitcode
crates.io: https://crates.io/crates/exitcode
docs.rs..: https://docs.rs/exitcode/latest/exitcode

snarkOS, un sistema operativo descentralizado

snarkOS es un sistema operativo descentralizado para el desarrollo y ejecución de aplicaciones privadas. Es la columna vertebral de Aleo y permite que las aplicaciones verifiquen y almacenen el estado de una manera públicamente verificable:

https://github.com/AleoHQ/snarkOS

Sobre el patrón "Builder" con Rust

Me guardo esta recopilación de enlaces sobre cómo usar el patrón Builder con el lenguaje de programación Rust:

Rust + WebAssembly + JavaScript

WebAssembly y Rust son tendencia. Este articulo nos introduce estas tecnologías para programar y mostrar un sencillo «¡Hola Mundo!» en nuestro navegador:

https://dev.to/mbround18/rust-webassembly-javascript-5366

druid, aplicaciones gráficas simples para Rust

Druid es un entorno orientado a los datos para construir aplicaciones gráficas simples. Comparte muchas ideas (y se inspira directamente en) entornos gráficos declarativos modernos como Flutter, Jetpack Compose o SwiftUI. Al mismo tiempo que intenta ser conceptualmente simple y explícito.

GitHub...: https://github.com/linebender/druid
crates.io: https://crates.io/crates/druid
docs.rs..: https://docs.rs/druid/latest/druid