Ceylon is a JVM based programming language. |
Java仮想マシンで動作するプログラミング言語Ceylonの初のオフィシャルリリースとなる「Ceylon M1 "Newton"」が公開された。Ceylonコマンドラインコンパイラ、ドキュメントコンパイラ、言語モジュール、実行環境などが提供されている。Javaが提供している機能がほぼカバーされているほか、次のような機能が提供されていると説明がある。
- Java仮想マシンレベルの基本型を通常のクラスとして使用可能
- 型推論および型引数推論機能
- ゲッターメソッド、セッターメソッド、構築子などを削除したストリームラインクラス
- インターセクション型、ユニオン型、bottom型の提供
- null値と空シーケンスの静的型付け
- staticメンバーの代替として使用できるトップレベル関数と値定義機能
- ネスト関数
- より多くの演算子の提供
- より扱いやすい型制約シンタックス
- より扱いやすいアノテーションシンタックス
また、現在のマイルストーンでは提供されていないものの、次の機能も追加予定とされている。
- ファーストクラス関数、上位レベル関数
- 代数型、列挙型
- switch、case
- ミックスイン継承
- メンバークラスリファイン
- ユーザ定義アノテーション
- 型セーフmetaモデル
- comprehensions
- Reified Generics
1.0のリリースへ向けた重要なマイルストーンに到達したという判断から今回のCeylon M1 Newtonが公開されたが、特定処理の最適化などは行われていないためパフォーマンスは期待できない部分があるという。試用目的で試すことができる初のオフィシャルリリースという側面が強い。