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が公開されたが、特定処理の最適化などは行われていないためパフォーマンスは期待できない部分があるという。試用目的で試すことができる初のオフィシャルリリースという側面が強い。