Ceylon



Website: ceylon-lang.org

Designed by: Gavin King


Ceylon is an object-oriented, strongly statically typed programming language with an emphasis on immutability, created by Red Hat.

Ceylon programs run on the Java virtual machine (JVM), and could be compiled to JavaScript.

The language design focuses on source code readability, predictability, toolability, modularity, and metaprogrammability.Important features of Ceylon include: A type system enforcing null safety and list element existence at compile time Regular syntax and semantics, avoiding special cases and primitively-defined constructs in favor of syntactic sugar Support for generic programming and metaprogramming, with reified generics Modularity built into the language, based on JBoss modules, interoperable with OSGi and Maven powerful tools, including an Eclipse-based IDEThe name “Ceylon” is an oblique reference to Java, in that Java and Sri Lanka, formerly known as Ceylon, are islands known for growth and export of coffee and tea.

In August 2017, Ceylon was donated to the Eclipse Foundation.

At that time Ceylon’s development got arrested.

Neither its version, nor its source code has changed beyond August 2017.

In April 2023, Eclipse Foundation declared the termination of the transition.