Hay un lenguaje de programación que lleva años creciendo en silencio entre desarrolladores de juegos y programadores de sistemas, y que en junio de 2026 llegó a una audiencia mucho más amplia gracias a ThePrimeagen. En su vÃdeo «I learned Odin», el youtuber y exingeniero de Netflix contó cómo rehÃzo en Odin un juego que tenÃa en Lua y Love2D, y lo que encontró le gustó lo suficiente como para publicar una entrevista en vÃdeo con el propio creador del lenguaje, Bill Hall (conocido como GingerBill).
Odin no es nuevo: Bill Hall empezó a trabajarlo en julio de 2016 como respuesta a las limitaciones que veÃa en C. Pero sigue siendo un lenguaje de nicho, con poca presencia en español. Esto es lo que necesitas saber.
Qué es Odin y para qué se usa
Odin es un lenguaje de propósito general de bajo nivel diseñado para sistemas de alto rendimiento y programación orientada a datos. Se usa principalmente en desarrollo de videojuegos, motores gráficos, herramientas de sistema y aplicaciones que necesitan control directo sobre la memoria. No es un lenguaje de scripting ni está pensado para web.
Su filosofÃa es simple: ser un C mejor, no un Rust más sencillo. Odin no tiene gestión de memoria automática, no tiene un borrow checker, no tiene orientación a objetos y no tiene excepciones. Lo que tiene es un lenguaje limpio, con sintaxis moderna, que compila rápido y produce binarios eficientes.
Diferencias clave con C
Inicialización a cero por defecto. En Odin, todas las variables se inicializan a cero automáticamente. En C tienes que hacerlo tú o arriesgarte a leer basura de memoria.
Sin aritmética de punteros implÃcita. Odin tiene punteros pero el código con ellos es más explÃcito y difÃcil de abusar que en C.
Bounds checking activado por defecto. Los accesos a arrays fuera de rango producen un panic controlado en lugar de corrupción silenciosa de memoria.
Sistema de tipos expresivo. Odin tiene tipos suma, tagged unions, y un sistema de procedimientos paramétricos que hace fácil escribir código genérico sin la verbosidad de C.
Context system. Un mecanismo nativo para pasar configuración de asignador de memoria, logger y otras dependencias a través de la pila de llamadas sin parámetros explÃcitos.
Soporte nativo para Structure of Arrays (SOA). Odin tiene una sintaxis especial para datos orientados al caché, fundamental en desarrollo de juegos de alto rendimiento.
Raylib incluido en el compilador
Una cosa que sorprende a los que vienen de C: Odin incluye bindings de Raylib en su librerÃa vendor de serie. No hace falta instalar nada extra para empezar a dibujar una ventana con Odin. Esto ha convertido a Odin + Raylib en una de las combinaciones más populares para hacer juegos sin motor, como veremos en detalle en el artÃculo sobre Odin y Raylib para desarrollo de juegos.
Estado actual en 2026
La versión más reciente es dev-2026-02. El lenguaje evoluciona de forma deliberada, priorizando la estabilidad sobre añadir caracterÃsticas. Los cambios recientes incluyen la reescritura de core:os con una API más consistente, y la posibilidad de activar el statement using de forma opt-in por fichero en lugar de globalmente.
El compilador genera código a través de LLVM y soporta Link Time Optimization (LTO). La comunidad es pequeña pero activa, con un Discord oficial donde el propio GingerBill participa habitualmente.
Comparado con Zig y Rust
La pregunta habitual: ¿por qué no Zig o Rust? Depende de lo que busques. Rust da más garantÃas de seguridad de memoria pero exige aprender el borrow checker. Zig es más parecido a C en filosofÃa y también sin GC, pero con un sistema de comptime diferente al de Odin. Odin es el más cercano a «C con buena ergonomÃa», sin grandes apuestas conceptuales nuevas.
Si ya conoces Rust, el artÃculo sobre Rust en el kernel de Linux o el de ownership y borrowing te dan perspectiva del punto de partida desde el que Odin es una alternativa válida.
Imagen: Pexels / Tima Miroshnichenko
