Odin 1.0 soll als „Odin 2027“ im Januar 2027 erscheinen
(youtube.com)- Odin ist eine Programmiersprache, die seit dem ersten Commit im Jahr 2016 über zehn Jahre gewachsen ist; die erste offizielle Release-Version wird unter dem Namen Odin 2027 vorbereitet
- Das zentrale Kriterium für die offizielle Veröffentlichung ist eine vollständige Sprachspezifikation, der der Compiler folgt; das gilt für Odin 2027 als nicht verhandelbare Bedingung
- Geplante Funktionen sind Inline-Assembly, ein HTTP-Paket, TLS-Unterstützung, eine Objective-C-Core-Bibliothek, iOS- und Android-Unterstützung, Verbesserungen am Image-Paket sowie ein Paket zum Lesen/Schreiben von ZIP-Archiven
- Der Zeitplan zielt auf einen Release Candidate zu Weihnachten 2026 und die offizielle Veröffentlichung im Januar 2027; der bestehende Rhythmus aus Nightly- und Monthly-Releases bleibt erhalten
- Bis zur offiziellen Veröffentlichung liegt der Fokus eher auf Stabilität, dem Ausbau der Core-Bibliothek, Spezifikationskonformität und der Berücksichtigung von Bug-Reports als auf großen neuen Funktionen
Roadmap auf dem Weg zu Odin 2027
- Odin ist seit dem ersten Commit im Jahr 2016 in zehn Jahren von einem Hobbyprojekt zu einer Sprache gewachsen, die in kommerzieller Software von JangaFX, als primäre Sprache in mehreren Unternehmen und in auf Steam veröffentlichten Spielen eingesetzt wird
- Die erste offizielle Release, entsprechend Version 1.0, trägt den Namen Odin 2027
- Statt eines üblichen
1.0wurde ein datumsbasiertes Benennungsschema gewählt - Datumsbasierte Versionen machen auf einen Blick erkennbar, wie alt die verwendete Version ist
- Damit sollen bei Beibehaltung des aktuellen Zeitplans für Nightly- und Monthly-Releases regelmäßigere Updates bereitgestellt werden
- Statt eines üblichen
- Die unverzichtbare Voraussetzung für die offizielle Veröffentlichung ist eine vollständige Spezifikation
- Der Compiler muss dieser Spezifikation folgen
- Das ist ein Punkt, bei dem für Odin 2027 keine Kompromisse gemacht werden
Geplante Funktionen und Release-Zeitplan
- Für Nutzer, die Low-Level-Kontrolle benötigen, wird Inline-Assembly hinzugefügt
- Dadurch wird eine präzise Steuerung der Erzeugung von Maschinencode innerhalb von Odin möglich
- Die Core-Bibliothek wird erweitert, um den standardmäßig bereitgestellten Umfang zu vergrößern
- Das lange erwartete HTTP-Paket wird enthalten sein
- TLS-Unterstützung wird ebenfalls bereitgestellt; eine nativ geschriebene TLS-Implementierung soll nach dem Main-Release ergänzt werden
- Für Apple-Nutzer wird eine Objective-C-Core-Bibliothek nativ in Odin integriert
- Unterstützung für iOS und Android ist ebenfalls vorgesehen
- Verbesserungen am Image-Paket sowie ein Paket zum Lesen und Schreiben von ZIP-Archiven kommen hinzu
- Der Release-Zeitplan zielt auf einen Release Candidate zu Weihnachten 2026 und eine offizielle Veröffentlichung im Januar 2027
- Bis dahin liegt der Schwerpunkt auf Stabilisierung statt auf großen neuen Funktionen in letzter Minute
- Ausbau der Core-Bibliothek
- Spezifikationskonformität
- Validierung der Roadmap-Punkte
- Tests über Monthly- und Nightly-Builds sowie die Berücksichtigung von Bug-Reports
- Das gesamte Video wurde mit dem geplanten, in Odin geschriebenen Video-Editor Blick bearbeitet
1 Kommentare
Meinungen auf Lobste.rs
Ich habe ein wenig damit herumgespielt, und Odin ist eine dieser Sprachen, die sich umso besser anfühlt, je mehr man sie benutzt.
Nur wenige Sprachen bringen Pragmatismus und durchdachtes Design so gut zusammen; bei neueren Sprachen scheint oft eines von beidem zu fehlen, oder sie bleiben in einem bestimmten Feature stecken, oder sie werden beim Versuch, „alles“ umzusetzen, irgendwie unklar.
gingerBill ist außerdem sehr gut darin, seine Überlegungen zu Entscheidungen auszudrücken; persönlich habe ich das Gefühl, dass das eine Fähigkeit ist, die ich mir unbedingt stärker aneignen sollte.
Als ich Odin vor ein paar Jahren zum ersten Mal sah, dachte ich: „Wow, das ist wie Go ohne die Dinge, die ich an Go nicht mag.“ Aber in meinem Umfeld hieß es, das sei nur eine weitere Blender-Sprache, die sich nicht lange halten werde, also solle ich sie ignorieren.
Ich bin wirklich froh, dass alle falschlagen, und freue mich jetzt darauf, sie selbst auszuprobieren.
Odin ist schon seit einigen Jahren ziemlich stabil, daher ist es erfreulich, dass Bill und das Team endlich auf 1.0 zusteuern.
Denn das ist das nötige Signal für große Unternehmen, dass es produktionsreif genug ist, wenn sie Alternativen evaluieren.
Damit wird auch die Messlatte für andere in Entwicklung befindliche C-verwandte Projekte höher gelegt, etwa Jai, C3, Zig, Hare.
Sprachentwickler scheinen heutzutage über die Medien um sie herum ziemlich deutlich zu vermitteln, wie es sich anfühlt, mit ihrem Produkt zu leben.
Gleam und sein Ökosystem sowie die Release Notes sind ansprechend und zugänglich, und Zig ist eine vernünftige Sprache mit wenig Gehabe; die Interviews von u/andrewrk wirken ähnlich.
Odin habe ich noch nicht ausprobiert, aber allein dieses Video lässt mich erwarten, dass es eine Sprache ist, die hohe Produktstandards hält und zufriedenstellende Ergebnisse liefert.
Ich habe Odin noch nie benutzt, aber nach dem Video möchte ich es einmal ausprobieren.
Die Standardbibliothek kommt dem „Batteries included“-Ansatz recht nahe, und viele hochwertige Tools, die Leute nutzen, sind bereits vendored.
Ich hatte nicht vor, länger dabei zu bleiben, habe sie dann aber doch eine ganze Weile genutzt; für „vor 1.0“ ist sie ziemlich stabil.
Enorme Ausstrahlung.
Ich habe Odin schon eine Weile im Blick und werde wohl künftig ein bisschen damit herumspielen.
Interessant, dass im Video ein Pascal-Buch so auffällig platziert ist.
Wenn man nur auf die Syntax schaut, wirkt es nicht so, aber ich habe Odin immer als Sprache aus der Pascal-Familie gesehen.
Tatsächlich war es in der Frühphase von Odin für etwa eine Woche sogar so.
Es ist interessant, dass viele Menschen eine Sprache fast nur anhand der Deklarationssyntax beurteilen. Obwohl diese konkrete syntaktische Form kaum Einfluss auf die Semantik hat, kann sie Leute anziehen oder komplett abschrecken.
Persönlich finde ich Odins Verwendung von
:und=knapper und angenehmer als die Alternativen. Da es aber nicht dem üblichen Muster entspricht, kann es manche Leute, denen es fremd vorkommt, durchaus abschrecken.