| ジェイ | |
|---|---|
| パラダイム | 命令型 |
| 設計: | ジョナサン・ブロウ |
| 開発者: | Thekla, Inc |
| タイピング規律 | 静的、強力 |
| OS | クロスプラットフォーム |
| ライセンス | 独自仕様(オープンソースリリース予定) |
| 影響を受けた | |
| C、C++ | |
| 影響を受けた | |
| Odin、Zig | |
Jaiは、アメリカのビデオゲームデザイナー、 Jonathan Blowと彼の会社Thekla, Inc.によって開発されている、高水準の静的型付けコンパイル型プログラミング言語です。主にゲーム開発におけるC++の代替として設計されたJaiは、パフォーマンス、コンパイル時のメタプログラミング、そしてシンプルさを重視しています。[ 1 ]
開発は2014年に開始されました。2025年1月現在、コンパイラはクローズドベータ版のままです。[ 2 ]
Jaiはまだリリースされていないものの、開発段階でリリースされたOdinやZigなどの他のプログラミング言語に影響を与えてきました。[ 2 ]
ジョナサン・ブロウは、Thekla社でパズルゲーム「The Witness」の開発を終えると同時に、2014年にJaiの開発を開始しました。「The Witness」の開発中、ブロウはゲームの作成に使用された言語であるC++に不満を抱きました。彼は現代のC++を「ひどい言語」と表現し、プログラマーの生活の質を向上させるためにJaiを開発しようと決意しました。[ 3 ] [ 4 ]
ブロウは、ゲーム用に設計されたプログラミング言語は開発効率を50パーセント以上向上させ、プログラミングをより楽しくすることができると主張した。[ 3 ] The Witnessのリリース後、ブロウはフルタイムでその言語の開発を始め、その開発は彼の会社Thekla, Inc.の主な仕事となった。[ 3 ]この言語開発は、後にOrder of the Sinking Starと題された倉庫番パズルゲーム用のJaiで書かれたゲームエンジンと同時期に行われた。[ 3 ] [ 5 ]
Jaiはクローズドソースのままであり、アクセスは招待制のベータプログラムに制限されています。Blowは、言語とゲームエンジンは最終的にオープンソースソフトウェアとしてリリースされると述べています。2025年12月のOrder of the Sinking Starのプレスリリースで、Theklaは次のように発表しました。「ゲームのリリース後間もなく、エンジンをオープンソースプロジェクトとして無料で配布します。」[ 6 ]
Engadgetによると、Blow氏と彼のチームはプロジェクトにカスタムゲームエンジンを使用しており、JaiはOrder of the Sinking Starと並行して開発され、実際のアプリケーションで言語をテストしました。[ 7 ] Game Informerは、Blow氏が「The Witnessの開発を終えると同時に、非公式にJaiとして知られるこの言語の開発を開始した」と報じました。[ 8 ]
この言語はゲーム開発コミュニティの関心を集めていますが、そのクローズドな開発モデルのため、独立した評価は限られています。その後のプログラミング言語開発に影響を与え、その設計の一部はZigやOdinの機能のインスピレーションとして引用されています。[ 9 ]