Odin 1.0, « Odin 2027 », prévu pour janvier 2027
(youtube.com)- Odin est un langage de programmation qui a évolué pendant 10 ans depuis son premier commit en 2016 ; sa première version stable est en préparation sous le nom Odin 2027
- Le critère clé de cette version stable est une spécification complète du langage que le compilateur devra suivre ; c’est une condition non négociable pour Odin 2027
- Les fonctionnalités prévues comprennent l’assembleur inline, un package HTTP, la prise en charge de TLS, une bibliothèque cœur Objective-C, la prise en charge d’iOS et d’Android, des améliorations du package d’images, ainsi qu’un package de lecture/écriture de fichiers zip
- Le calendrier vise une Release Candidate à Noël 2026 et une version stable en janvier 2027, tout en conservant le rythme actuel des versions nightly et monthly
- D’ici la version stable, l’accent sera mis sur la stabilité, le renforcement de la bibliothèque cœur, la conformité à la spécification et la prise en compte des rapports de bugs, plutôt que sur l’ajout de grosses nouvelles fonctionnalités
Feuille de route vers Odin 2027
- Depuis son premier commit en 2016, Odin est passé en 10 ans d’un projet de loisir à un langage utilisé dans les logiciels commerciaux de JangaFX, comme langage principal par plusieurs entreprises, et dans des jeux publiés sur Steam
- La première version stable, équivalente à une 1.0, portera le nom Odin 2027
- Au lieu du classique
1.0, elle adoptera une nomenclature basée sur la date - Les versions basées sur la date permettent de voir d’un coup d’œil depuis combien de temps la version utilisée existe
- L’idée est de fournir des mises à jour plus régulières tout en conservant le calendrier actuel des versions nightly et monthly
- Au lieu du classique
- La condition indispensable pour la version stable est une spécification complète
- Le compilateur devra suivre cette spécification
- C’est un point non négociable pour Odin 2027
Fonctionnalités prévues et calendrier de publication
- L’assembleur inline sera ajouté pour les utilisateurs qui ont besoin d’un contrôle bas niveau
- Il permettra un contrôle précis de la génération de code machine depuis Odin
- La bibliothèque cœur sera étendue afin d’élargir le périmètre fourni par défaut
- Le très attendu package HTTP sera inclus
- La prise en charge de TLS sera également fournie, tandis qu’un support TLS écrit nativement sera ajouté après la version principale
- Pour les utilisateurs Apple, une bibliothèque cœur Objective-C sera intégrée nativement dans Odin
- La prise en charge d’iOS et d’Android sera également incluse
- Des améliorations du package d’images et un package prenant en charge la lecture/écriture d’archives zip seront ajoutés
- Le calendrier vise une Release Candidate à Noël 2026 et une version stable en janvier 2027
- D’ici là, l’effort portera sur la stabilisation plutôt que sur l’ajout de grosses nouvelles fonctionnalités à la dernière minute
- Renforcement de la bibliothèque cœur
- Conformité à la spécification
- Validation des éléments de la feuille de route
- Tests via les builds monthly et nightly, et prise en compte des rapports de bugs
- L’ensemble de la vidéo a été monté avec Blick, un éditeur vidéo à venir écrit en Odin
1 commentaires
Avis sur Lobste.rs
Je l’ai un peu essayé, et Odin fait partie de ces langages qui donnent une meilleure impression à mesure qu’on les utilise.
Il est rare de voir un langage aussi bien équilibrer pragmatisme et conception réfléchie ; parmi les langages récents, on a l’impression que beaucoup manquent de l’un ou de l’autre, restent enfermés dans une fonctionnalité précise, ou deviennent flous à force de vouloir “tout” implémenter.
gingerBill est aussi très doué pour exprimer sa réflexion derrière les décisions, et c’est une compétence que j’ai personnellement vraiment envie de développer.
Quand j’ai découvert Odin il y a quelques années, je me suis dit : “Waouh, on dirait Go, mais sans ce que je n’aime pas dans Go.” Mais autour de moi, on me disait que ce n’était qu’un énième langage prétentieux qui ne durerait pas, et qu’il fallait l’ignorer.
Je suis vraiment content que tout le monde se soit trompé, et j’ai hâte de l’essayer moi-même.
Odin est déjà assez stable depuis plusieurs années, donc c’est une bonne nouvelle que Bill et son équipe passent enfin à la version 1.0.
C’est le signal nécessaire, pour les grandes entreprises qui évaluent des alternatives, qu’il peut être utilisé en production.
Cela relève aussi la barre pour les autres projets de la famille C en cours de développement, comme Jai, C3, Zig, Hare.
Les créateurs de langages aujourd’hui semblent assez bien transmettre, via les médias qui les entourent, ce que cela fait de vivre avec leur produit.
Gleam, son écosystème et ses notes de version sont séduisants et accessibles ; Zig est un langage rationnel et peu prétentieux, et les interviews de u/andrewrk donnent la même impression.
Je n’ai pas encore essayé Odin, mais rien qu’avec cette vidéo, on s’attend à un langage qui maintient un haut niveau d’exigence produit et livre un résultat satisfaisant.
Je n’ai jamais utilisé Odin, mais après avoir vu la vidéo, j’ai envie de tenter le coup.
La bibliothèque standard est plutôt du genre “piles incluses”, et elle vendore aussi beaucoup d’outils de qualité que les gens utilisent.
Je ne pensais pas l’utiliser longtemps, mais j’ai finalement continué un bon moment, et pour un langage “avant la 1.0”, il est plutôt stable.
Un charisme énorme.
Je gardais Odin à l’œil depuis un moment, et je pense que je vais bientôt jouer un peu avec.
C’est amusant de voir le livre sur Pascal bien en évidence dans la vidéo.
Rien qu’à la syntaxe, ça ne saute pas aux yeux, mais j’ai toujours vu Odin comme un langage de la famille Pascal.
En réalité, au tout début d’Odin, cela a même été le cas pendant environ une semaine.
Il est intéressant de constater que beaucoup de gens jugent un langage presque uniquement à sa syntaxe de déclaration. Même si cette forme syntaxique précise a très peu d’effet sur la sémantique, elle peut attirer les gens ou, au contraire, les repousser complètement.
Personnellement, je trouve que l’usage de
:et=dans Odin est le plus concis et le plus pratique parmi les alternatives. Mais comme ce n’est pas la manière habituelle, cela peut rebuter certaines personnes qui la trouvent étrange.