Este artículo técnico detalla la experiencia de un desarrollador tras cuatro meses de reengajamiento con el lenguaje de programación Zig, comparándolo con Rust y destacando sus ventajas de diseño. El autor describe el desarrollo de proyectos como la librería snurl para redes pequeñas y un simulador de n-cuerpos, así como su participación en un Zig Day local donde interactuó con la comunidad y con Andrew Kelley, creador de Zig.
El texto analiza específicamente las características que definen a Zig: la gestión explícita de memoria mediante allocators, que permite un control granular sobre la asignación de recursos; el parámetro IO, que centraliza el contexto de entrada y salida para facilitar el testing y la portabilidad; y el sistema comptime para la metaprogramación. Además, se valora el sistema de dependencias, que fomenta la minimización de librerías externas gracias a la inclusión de funciones esenciales como el manejo de errores y el análisis de JSON en la librería estándar. El autor concluye que Zig ofrece un equilibrio entre simplicidad y potencia, con un bajo umbral de entrada y una alta capacidad de escalabilidad, lo que lo hace superior a Rust en aspectos de control explícito y cultura de dependencias.
