Odin 1.0、「Odin 2027」として2027年1月にリリース予定
(youtube.com)- Odinは2016年の最初のコミット以来10年間成長してきたプログラミング言語で、初の正式リリースにあたるバージョンをOdin 2027という名前で準備中
- 正式リリースの中核となる基準は、コンパイラが従う完全な言語仕様であり、Odin 2027で妥協しない条件として位置づけられている
- 予定されている機能は、インラインアセンブリ、HTTPパッケージ、TLSサポート、Objective-Cコアライブラリ、iOS・Androidサポート、画像パッケージの改善、zipの読み書きパッケージで構成される
- スケジュールは2026年のクリスマスにRelease Candidate、2027年1月の正式リリースを目標としており、既存のnightlyとmonthlyのリリースフローは維持される
- 正式リリースまでは、大きな新機能の追加よりも、安定性、コアライブラリの強化、仕様への準拠、バグレポートの反映に注力する
Odin 2027へのロードマップ
- Odinは2016年の最初のコミット以来10年間、趣味のプロジェクトから始まり、JangaFXの商用ソフトウェア、複数の企業の主要使用言語、Steamでリリースされたゲームで使われる言語へと成長した
- 1.0に相当する初の正式リリースはOdin 2027という名前を使用する
- 一般的な
1.0ではなく、日付ベースの命名方式を選択する - 日付ベースのバージョンは、使用しているバージョンがどれほど古いかを一目で把握しやすくする
- 現在のnightlyとmonthlyのリリーススケジュールを維持しながら、より定期的なアップデートを提供しようとする方式である
- 一般的な
- 正式リリースの必須条件は完全な仕様である
- コンパイラはこの仕様に従う必要がある
- Odin 2027で妥協できない項目として位置づけられている
予定機能とリリーススケジュール
- 低レベルの制御を必要とするユーザー向けにインラインアセンブリが追加される
- Odin内で機械語コード生成を精密に制御できるようになる
- コアライブラリは、標準で提供する範囲を広げる方向で拡張される
- 長く待たれていたHTTPパッケージが含まれる
- TLSサポートもあわせて提供され、ネイティブに書かれたTLSサポートはメインリリース後に追加される予定
- Appleユーザー向けに、Objective-CコアライブラリをOdin内にネイティブに取り込む
- iOSとAndroidのサポートも含まれる
- 画像パッケージの改善と、zipアーカイブの読み書きをサポートするパッケージが追加される
- リリーススケジュールは、2026年のクリスマスにRelease Candidate、2027年1月の正式リリースを目標とする
- それまでは、土壇場で大きな新機能を入れるよりも安定化に集中する
- コアライブラリの強化
- 仕様への準拠
- ロードマップ項目の検証
- monthlyとnightlyビルドを通じたテストとバグレポートの反映
- 動画全体は、Odinで書かれた開発予定のビデオエディタBlickで編集された
1件のコメント
Lobste.rs のコメント
少し触ってみたけど、Odin は使えば使うほど気分がよくなる言語の一つ。
実用性と思慮深い設計をここまでうまく両立している言語は珍しく、最近の言語はそのどちらかが足りなかったり、特定の機能ひとつに縛られていたり、「全部入り」を実装しようとして中途半端になったりすることがあるように思う。
gingerBill は意思決定についての考えを表現する能力にも優れていて、個人的にぜひもっと身につけるべき力だと感じる。
数年前に初めて Odin を見たとき、「わあ、自分が Go で嫌いなところを取り除いた Go みたいだ」と思ったけど、周囲からは、また一つの見せかけだけの言語で長続きしないから無視しろと言われた。
みんなが間違っていて本当によかったし、今は自分で使ってみるのが楽しみ。
Odin はすでに数年にわたってかなり安定していたので、Bill とチームがついに 1.0 に向かうのは喜ばしいこと。
大企業が代替案を評価するときに、本番環境で使うに足るという必要なシグナルになるからだ。
これによって、開発中のほかの C 系プロジェクト、たとえば Jai, C3, Zig, Hare のような言語の基準も引き上げられることになる。
最近の言語作者たちは、周辺メディアを通じて、自分たちのプロダクトとともに生きている感覚をかなり鮮明に伝えているように思う。
Gleam とそのエコシステム、リリースノートは魅力的で取っつきやすいし、Zig は合理的で見栄の少ない言語だが、u/andrewrk のインタビューも同じような印象だ。
Odin はまだ使ったことがないけれど、この動画だけを見ると、高いプロダクト基準を保ち、満足のいく結果を出す言語なのだろうと期待させられる。
Odin は一度も使ったことがないけれど、動画を見たら一度試してみたくなった。
標準ライブラリは「電池付き」に近く、人々が使っている高品質なツールも多数ベンダリングされている。
長く使うつもりはなかったのに、結局しばらく使うことになったし、「1.0 以前」としてはかなり安定している。
ものすごいカリスマ性。
しばらく Odin に注目していたけど、これから少し触って遊んでみることになりそう。
動画で Pascal の本が目立つところに置かれているのが面白い。
構文だけを見るとそうは見えないけれど、私はずっと Odin を Pascal 系の言語 と見てきた。
実際、Odin のごく初期には1週間ほどそうなっていたこともあった。
多くの人が、ほとんど宣言構文だけを見て言語を判断するという点は興味深い。その具体的な構文の形は意味論にはほとんど影響しないのに、人を引きつけたり、完全に遠ざけたりする要素になる。
個人的には、Odin の
:と=の使い方が代替案の中で最も簡潔で使いやすいと思う。ただし、よく見慣れた方式ではないので、なじみがないと感じる一部の人を遠ざける可能性はある。