
Sign up to save your podcasts
Or


En este episodio de Atareao con Linux, te hablo sobre una de las transiciones más importantes que he hecho últimamente en mi flujo de trabajo: el paso del scripting tradicional hacia el uso de Rust como lenguaje de cabecera para resolver mis problemas cotidianos.
A pesar de que Fish se ha convertido en mi shell por defecto por lo intuitivo que resulta, el día a día me sigue obligando a crear scripts en Bash que, con el tiempo, terminan convirtiéndose en auténticos mastodontes difíciles de gestionar. Cuando un pequeño script crece demasiado, aparecen las limitaciones: una gestión de errores muy limitada, la falta de tests bien integrados, la ausencia de tipado que provoca errores difíciles de depurar y la pesadilla de manejar JSON o YAML dependiendo siempre de herramientas externas como jq.
Para solucionar esto sin tener que montar un proyecto completo de Rust con su Cargo.toml cada vez que quiero hacer algo sencillo, he recuperado una herramienta que es pura magia: Rust Script. Con ella, tengo lo mejor de los dos mundos: la potencia, seguridad y velocidad de Rust, pero con la agilidad y simplicidad de un script de toda la vida.
En este episodio te cuento:
Mi visión sobre Rust Script: Cómo lo utilizo como un lenguaje de scripting puro para sustituir a Bash cuando la cosa se complica.
El fin de la sobrecarga: Te explico cómo escribo scripts sin configurar proyectos completos, eliminando de un plumazo la burocracia de archivos de configuración.
Gestión de dependencias: Te muestro cómo declaro los crates que necesito directamente dentro del código mediante comentarios, haciendo que mis scripts sean totalmente autónomos y fáciles de mover de un sitio a otro.
Bajo el capó: Cómo funciona el sistema de caché y compilación para que, tras la primera ejecución, tus herramientas vuelen y sean instantáneas.
Ejemplos reales: Desde un "Hola Mundo" básico hasta herramientas que consultan APIs REST y procesan información de forma nativa sin herramientas de terceros.
Velocidad y fiabilidad: Por qué prefiero un binario tipado y testeado antes que una cadena de comandos en Bash donde un error en una tubería puede pasar desapercibido.
Además, aprovecho para adelantarte los próximos episodios técnicos donde voy a meterle mano a fondo a Podman. Quiero explicarte por qué, al haber nacido en Linux, tiene una integración mucho más natural que Docker y cómo pienso sacarle todo el partido.
Si tú también sientes que tus scripts de Bash se te están yendo de las manos, te invito a escuchar este episodio y descubrir cómo optimizar tu trabajo diario.
Este podcast forma parte de la red de Sospechosos Habituales. Puedes encontrar todos los detalles y los scripts que menciono en las notas del episodio en mi web, atareao.es.
¿Te gustaría que en el próximo episodio hiciera la migración en directo de uno de mis scripts de Bash a Rust Script para que veas el proceso paso a paso?
Timestamp
00:00:00 Introducción y la transición de Bash a Fish
00:00:50 Las limitaciones de los scripts complejos en Bash y Fish
00:01:26 Por qué elegir Rust para optimizar el trabajo
00:02:07 Introducción a Rust Script: Rust como lenguaje de scripting
00:02:36 Próximos episodios técnicos: Profundizando en Podman
00:03:59 Problemas comunes en Bash: Errores, tipos y datos estructurados
00:04:50 El punto intermedio: Rust Script vs. proyectos completos con Cargo
00:06:47 Ejemplo práctico: Cómo crear un "Hola Mundo" con Rust Script
00:08:07 Funcionamiento interno: Compilación y caché de binarios
00:09:43 Ejecución directa y permisos en archivos .rs
00:10:44 Cómo instalar Rust Script en Arch Linux y vía Cargo
00:11:32 Gestión de dependencias elegante dentro del script
00:14:03 Ejemplo avanzado: Uso de múltiples crates y peticiones web
00:16:32 Ventajas de trabajar con APIs JSON sin herramientas externas
00:18:25 Resumen de beneficios: Potencia, tipado y velocidad
00:20:13 Despedida y red de podcast Sospechosos Habituales
By atareao5
22 ratings
En este episodio de Atareao con Linux, te hablo sobre una de las transiciones más importantes que he hecho últimamente en mi flujo de trabajo: el paso del scripting tradicional hacia el uso de Rust como lenguaje de cabecera para resolver mis problemas cotidianos.
A pesar de que Fish se ha convertido en mi shell por defecto por lo intuitivo que resulta, el día a día me sigue obligando a crear scripts en Bash que, con el tiempo, terminan convirtiéndose en auténticos mastodontes difíciles de gestionar. Cuando un pequeño script crece demasiado, aparecen las limitaciones: una gestión de errores muy limitada, la falta de tests bien integrados, la ausencia de tipado que provoca errores difíciles de depurar y la pesadilla de manejar JSON o YAML dependiendo siempre de herramientas externas como jq.
Para solucionar esto sin tener que montar un proyecto completo de Rust con su Cargo.toml cada vez que quiero hacer algo sencillo, he recuperado una herramienta que es pura magia: Rust Script. Con ella, tengo lo mejor de los dos mundos: la potencia, seguridad y velocidad de Rust, pero con la agilidad y simplicidad de un script de toda la vida.
En este episodio te cuento:
Mi visión sobre Rust Script: Cómo lo utilizo como un lenguaje de scripting puro para sustituir a Bash cuando la cosa se complica.
El fin de la sobrecarga: Te explico cómo escribo scripts sin configurar proyectos completos, eliminando de un plumazo la burocracia de archivos de configuración.
Gestión de dependencias: Te muestro cómo declaro los crates que necesito directamente dentro del código mediante comentarios, haciendo que mis scripts sean totalmente autónomos y fáciles de mover de un sitio a otro.
Bajo el capó: Cómo funciona el sistema de caché y compilación para que, tras la primera ejecución, tus herramientas vuelen y sean instantáneas.
Ejemplos reales: Desde un "Hola Mundo" básico hasta herramientas que consultan APIs REST y procesan información de forma nativa sin herramientas de terceros.
Velocidad y fiabilidad: Por qué prefiero un binario tipado y testeado antes que una cadena de comandos en Bash donde un error en una tubería puede pasar desapercibido.
Además, aprovecho para adelantarte los próximos episodios técnicos donde voy a meterle mano a fondo a Podman. Quiero explicarte por qué, al haber nacido en Linux, tiene una integración mucho más natural que Docker y cómo pienso sacarle todo el partido.
Si tú también sientes que tus scripts de Bash se te están yendo de las manos, te invito a escuchar este episodio y descubrir cómo optimizar tu trabajo diario.
Este podcast forma parte de la red de Sospechosos Habituales. Puedes encontrar todos los detalles y los scripts que menciono en las notas del episodio en mi web, atareao.es.
¿Te gustaría que en el próximo episodio hiciera la migración en directo de uno de mis scripts de Bash a Rust Script para que veas el proceso paso a paso?
Timestamp
00:00:00 Introducción y la transición de Bash a Fish
00:00:50 Las limitaciones de los scripts complejos en Bash y Fish
00:01:26 Por qué elegir Rust para optimizar el trabajo
00:02:07 Introducción a Rust Script: Rust como lenguaje de scripting
00:02:36 Próximos episodios técnicos: Profundizando en Podman
00:03:59 Problemas comunes en Bash: Errores, tipos y datos estructurados
00:04:50 El punto intermedio: Rust Script vs. proyectos completos con Cargo
00:06:47 Ejemplo práctico: Cómo crear un "Hola Mundo" con Rust Script
00:08:07 Funcionamiento interno: Compilación y caché de binarios
00:09:43 Ejecución directa y permisos en archivos .rs
00:10:44 Cómo instalar Rust Script en Arch Linux y vía Cargo
00:11:32 Gestión de dependencias elegante dentro del script
00:14:03 Ejemplo avanzado: Uso de múltiples crates y peticiones web
00:16:32 Ventajas de trabajar con APIs JSON sin herramientas externas
00:18:25 Resumen de beneficios: Potencia, tipado y velocidad
00:20:13 Despedida y red de podcast Sospechosos Habituales

24 Listeners

409 Listeners

46 Listeners

8 Listeners

6 Listeners

24 Listeners

0 Listeners

14 Listeners

65 Listeners

57 Listeners

2 Listeners

15 Listeners

9 Listeners

3 Listeners