(2017-08-21)型付け強い静的型付け影響を受けた言語Java、Scala、Smalltalkウェブサイトceylon-lang.org拡張子.ceylonテンプレートを表示Ceylon(セイロン)は、レッドハット社によって開発されたプログラミング言語およびソフトウェア開発キットである。この言語はJava言語をもとに作られ、Java仮想マシンおよびJavaScript実行環境上で動作するものである[1][2]。SEソフトウェア開発キットで見られた成功と失敗を踏まえた上で、もし今それらが設計されたとしたら、商用コンピューティング向けの言語と開発キットがどんなものになっていたかを示すものであると言える。レッドハット自身は否定しているものの、業界のアナリストからは同プロジェクトはJavaを抹殺するためのものだと言われている[3][4]。外部リンク言語の特徴[編集]Ceylon言語はJava言語の構文のほとんど全てを受け継いでいる。プログラムのCeylon言語版である[5]。World!");}演算子の多重定義[編集]Ceylon言語では、プログラミング言語で一般的に混乱の原因とみなされている演算子の多重定義の仕組みを提供していない。その代わりCeylon言語には、組み込み型のメソッドの省略形であるような演算子については多相性を利用できる仕組みがある。これは演算子の多重定義よりも安全で簡素な仕組みである。インターフェース[編集]インターフェースは、構成要素の定義のみがあって実装が含まれていないデータ構造である。異なる実装をもつ異なるデータ型に含まれる構成要素を定義するのに便利である。全てのインターフェースは暗黙に抽象データ型になっている。使ってクラスとして実装する。後ろに、複数のインターフェースをカンマで区切って書けば、複数のインターフェースを一つのクラスで実装することができる。Ceylon言語のインターフェースでは、要素の定義だけでなく、一定の制限を満たすものであれば実装コードも記述することができる。インターフェースにはデータを初期化するコードを含めることはできないが、ミクスインであれば複数含めることができる。...}継承[編集]Ceylon言語のクラスは、Java言語のそれと同様、最大でひとつのクラスから実装を継承することができる。使えば、そのクラス自身を指定することもできる。抽象クラスとは、実装の雛形としてのみ使うことができるクラスである。抽象クラスのインスタンスを作成することはできない。抽象クラスだけが抽象メソッドを持つことが許されている。抽象メソッドには、どんな実装コードをも与えることは出来ないため、そのメソッドは抽象クラスでないサブクラスによって上書きされなければならない。リリース[編集]2011年12月20日、コンパイラの公開。2013年11月12日、初のプロダクションリリースとなる1.0.0を公開。2011年11月27日閲覧。2013年11月16日閲覧。2011年11月27日閲覧。2011年11月27日閲覧。2011年11月27日閲覧。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。