Ceylon (programming language): Difference between revisions

Content deleted Content added
Type System: Added internal link to Flow-sensitive_typing
Catchiaro (talk | contribs)
Talk page claim COI conflict has been resolved. Removing message about that. Removed NOTE "The specific problem is: Introduction reads like an advertisement" after adjusting introduction. Updated version number.
Line 1:
{{Infobox programming language
{{Multiple issues|{{COI|date=January 2016}}
{{cleanup|date=December 2015|reason=Introduction reads like an advertisement}}}}{{Infobox programming language
| name = Ceylon
| paradigm = [[Object-oriented programming|Object-oriented]]
| logo = [[image:Ceylon (programming language) logo.png]]
| paradigm = [[Object-oriented programming|Object-oriented]]
| released = 2011
| designer = Gavin King, [[Red Hat]]
| latest release version = 1.2.2
| latest release version = 1.2.0<ref>{{cite web|last=King|first=Gavin|title=Ceylon 1.2.0 is now available |url=http://ceylon-lang.org/blog/2015/10/29/ceylon-1-2-0/|accessdate=29 October 2015}}</ref>
| latest release date = {{Start date and age|20152016|1003|2911}}
| typing = [[Type system|Static, strong, safe]]
| dialects =
| implementations =
| dialects =
| influenced by = [[Java (programming language)|Java]],<ref>{{cite web
| url=http://ceylon-lang.org/documentation/1.2/faq/#what_is_ceylon
Line 22 ⟶ 21:
| title=ceylon/user - Gitter
| accessdate=2015-12-04}}</ref>
| license = [[Apache License|Apache v2]]
| file ext = .ceylon<ref>{{cite web
| website = {{URL|ceylon-lang.org}}
| file ext = .ceylon<ref>{{cite web
| url=http://ceylon-lang.org/documentation/1.2/spec/html_single/#compilationunitstructure
| title=The Ceylon Language: §4.1 Compilation unit structure
Line 29 ⟶ 30:
| last=King | first=Gavin}}</ref>
| wikibooks =
}}
| license = [[Apache License|Apache v2]]
| website = {{URL|ceylon-lang.org}}
}}
 
'''Ceylon''' is an [[Object-oriented programming|object-oriented]], [[Strong typing|strongly]] [[Type system|statically typed]] programming language with an emphasis on [[Immutable object|immutability]], created by [[Red Hat]]. Ceylon programs run on the [[Java Virtual Machine]], and can be compiled to [[JavaScript]].<ref>{{cite web
Line 53 ⟶ 52:
| title=FAQ about language design: Goals
| accessdate=2015-12-04}}</ref>
* a powerful type system, able to reason about typical runtime problems likeenforcing 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]];
Line 65 ⟶ 64:
| 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
Line 214 ⟶ 213:
| url=http://ceylon-lang.org/code/licenses
| title=Ceylon: Licenses
| accessdate=2015-12-04}}</ref> Part of the source code is licensed under LGPL.
 
== See also ==