1 puntos por GN⁺ 1 일 전 | 1 comentarios | Compartir por WhatsApp
  • Odin es un lenguaje de programación que ha crecido durante 10 años desde su primer commit en 2016, y está preparando su primera versión oficial bajo el nombre de Odin 2027
  • El criterio central para la versión oficial es una especificación completa del lenguaje que el compilador debe seguir, y se considera una condición no negociable para Odin 2027
  • Las funciones previstas incluyen ensamblador en línea, un paquete HTTP, soporte para TLS, una biblioteca central de Objective-C, soporte para iOS y Android, mejoras al paquete de imágenes y un paquete de lectura/escritura de zip
  • El calendario apunta a un Release Candidate en Navidad de 2026 y al lanzamiento oficial en enero de 2027, mientras se mantiene el flujo actual de lanzamientos nightly y monthly
  • Hasta antes del lanzamiento oficial, el enfoque estará más en la estabilidad, el fortalecimiento de la biblioteca central, el cumplimiento de la especificación y la incorporación de reportes de errores que en añadir grandes funciones nuevas

Hoja de ruta hacia Odin 2027

  • Odin ha crecido durante 10 años desde su primer commit en 2016, pasando de ser un proyecto hobby a un lenguaje usado en software comercial de JangaFX, como lenguaje principal en varias empresas y en juegos publicados en Steam
  • La primera versión oficial equivalente a 1.0 usará el nombre de Odin 2027
    • Se eligió un esquema de nombres basado en fechas en lugar del habitual 1.0
    • Una versión basada en fechas facilita ver de un vistazo qué tan antigua es la versión en uso
    • Es una forma de ofrecer actualizaciones más regulares mientras se mantiene el calendario actual de lanzamientos nightly y monthly
  • El requisito indispensable para la versión oficial es una especificación completa
    • El compilador deberá seguir esta especificación
    • Se considera un punto en el que no se puede ceder para Odin 2027

Funciones previstas y calendario de lanzamiento

  • Se añadirá ensamblador en línea para usuarios que necesiten control de bajo nivel
    • Esto permitirá un control preciso sobre la generación de código máquina dentro de Odin
  • La biblioteca central se ampliará para cubrir más funciones incluidas por defecto
    • Se incluirá el muy esperado paquete HTTP
    • También se ofrecerá soporte para TLS, y el soporte TLS escrito de forma nativa se añadirá después del lanzamiento principal
    • Para usuarios de Apple, se incorporará de forma nativa a Odin una biblioteca central de Objective-C
    • También se incluirá soporte para iOS y Android
    • Se añadirán mejoras al paquete de imágenes y un paquete con soporte de lectura/escritura de archivos zip
  • El calendario de lanzamiento tiene como objetivo un Release Candidate en Navidad de 2026 y un lanzamiento oficial en enero de 2027
  • Hasta entonces, el enfoque estará en la estabilización en lugar de añadir grandes funciones nuevas al final
    • Fortalecimiento de la biblioteca central
    • Cumplimiento de la especificación
    • Validación de los elementos de la hoja de ruta
    • Pruebas mediante builds monthly y nightly, e incorporación de reportes de errores
  • Todo el video fue editado en Blick, un editor de video en desarrollo escrito en Odin

1 comentarios

 
GN⁺ 1 일 전
Opiniones en Lobste.rs
  • Lo probé un poco, y Odin es uno de esos lenguajes que te hacen sentir mejor mientras más lo usas.
    Es raro ver un lenguaje que combine tan bien la practicidad con un diseño cuidadoso; entre los lenguajes recientes, parece que a muchos les falta una de las dos cosas, o se quedan atrapados en una sola función, o intentan implementar “todo” y terminan quedándose a medias.
    Además, gingerBill es muy bueno expresando cómo piensa sobre la toma de decisiones, y personalmente siento que esa es una habilidad que de verdad debería desarrollar más

  • Cuando vi Odin por primera vez hace unos años pensé: “wow, parece Go quitándole las cosas que no me gustan de Go”, pero a mi alrededor me decían que lo ignorara porque era otro lenguaje pretencioso más y que no iba a durar mucho.
    Qué bueno que todos estaban equivocados, y ahora me entusiasma la idea de probarlo por mí mismo

  • Odin ya ha sido bastante estable durante varios años, así que da gusto ver que Bill y el equipo por fin avancen hacia 1.0.
    Porque eso da la señal necesaria para que las grandes empresas, al evaluar alternativas, lo consideren apto para producción.
    Y con eso también sube el estándar para otros proyectos tipo C que están en desarrollo, como Jai, C3, Zig, Hare

  • Últimamente, los creadores de lenguajes parecen transmitir con bastante claridad, a través de los medios que los rodean, cómo es vivir con su producto.
    Gleam y su ecosistema, junto con sus notas de lanzamiento, se sienten atractivos y accesibles, y Zig es un lenguaje razonable y con poca pretensión; las entrevistas de u/andrewrk también transmiten eso.
    Todavía no he usado Odin, pero con solo ver este video dan ganas de pensar que es un lenguaje que mantiene estándares altos de producto y entrega resultados satisfactorios

  • Nunca he usado Odin, pero después de ver el video me dieron ganas de intentarlo

    • Lo he usado, y si eres programador de sistemas y ya estás acostumbrado a la asignación manual de memoria o a asignadores personalizados, es un lenguaje con muy poca fricción.
      La biblioteca estándar se acerca bastante a venir “con baterías incluidas”, y también tienen vendorizadas muchas herramientas de alta calidad que usa la gente.
      No pensaba usarlo por mucho tiempo, pero terminé usándolo durante un buen rato, y para ser “pre-1.0” es bastante estable
  • Tiene un carisma enorme.
    Llevo un tiempo siguiéndole la pista a Odin, y creo que pronto me pondré a jugar un poco con él

  • Me dio risa ver el libro de Pascal puesto de forma tan visible en el video.
    Por la sintaxis no lo parece tanto, pero siempre he visto a Odin como un lenguaje de la familia de Pascal

    • Si tan solo cambiaras la sintaxis de declaraciones de Odin del estilo Newsqueak/Jai al estilo Pascal/Go, te darías cuenta al 100% de que en realidad es Pascal disfrazado.
      De hecho, en los primeros días de Odin fue así durante más o menos una semana.
      Es interesante cómo mucha gente juzga un lenguaje casi solo por la sintaxis de las declaraciones. Aunque esa forma concreta de sintaxis casi no afecta la semántica, sí puede atraer a la gente o alejarla por completo.
      Personalmente, me parece que el uso de : y = en Odin es el más conciso y cómodo frente a las alternativas. Claro, como no es la forma que la mayoría suele ver, puede terminar alejando a algunas personas a las que les resulta extraña