Ceylon (programming language)
Ceylon was 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.
Paradigm | Object-oriented |
---|---|
Designed by | Gavin King |
Developer | Eclipse Foundation |
First appeared | 2011 |
Stable release | 1.3.3
/ August 21, 2017 |
Typing discipline | Static, strong, safe |
Platform | Java virtual machine, JavaScript |
License | Apache License 2.0 |
Filename extensions | .ceylon |
Website | ceylon-lang |
Influenced by | |
Java, Scala, Smalltalk, ML, Lisp, Whiley |
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 IDE
The 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. Development slowed down and finally stopped in 2020. In April 2023, Eclipse Foundation declared the termination of the transition.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.