Ceylon (programming language): Difference between revisions

Content deleted Content added
Update language design goals
Add features
Line 47:
| last=King | first=Gavin
| accessdate=2015-12-04}}</ref>
 
Important features of Ceylon include:<ref>{{cite web
| url=http://ceylon-lang.org/documentation/1.2/faq/language-design/#goals
| title=FAQ about language design: Goals
| accessdate=2015-12-04}}</ref>
* a powerful type system, able to reason about typical runtime problems like 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 [[Reification (computer science)|reified]] [[Parametric polymorphism|generics]];
* modularity built into the language, based on [[WildFly|JBoss modules]], interoperable with [[OSGi]]<ref>{{cite web
| url=http://ceylon-lang.org/blog/2014/10/10/ceylon-osgi-jee/
| title=Write in Ceylon, deploy as OSGI, use in Java EE
| date=2014-10-10
| last=Festal | first=David
| accessdate=2015-12-04}}</ref> and [[Apache Maven|Maven]]<ref>{{cite web
| url=http://ceylon-lang.org/documentation/1.2/reference/repository/maven/#maven_repositories
| title=Maven repositories
| accessdate=2015-12-04}}</ref>; and
* powerful tools, including a full-featured Eclipse-based IDE<ref>{{cite web
| url=http://ceylon-lang.org/documentation/1.2/ide/features/
| title=Features of Ceylon IDE
| accessdate=2015-12-04}}</ref>.
 
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]].