Ceylon (programming language): Difference between revisions

Content deleted Content added
Cewbot (talk | contribs)
m Fixing broken anchor: Reminder of an inactive anchor: predictability
Tag: Reverted
m top: replaced: primitively-defined → primitively defined
 
(One intermediate revision by one other user not shown)
Line 53:
| publisher=[[The Register]]
| access-date=2011-11-27}}</ref>
The language design focuses on [[Computer programming#Readability of source code|source code readability]], [[Predictability#Predictability in human–computer interaction|predictability]]{{Broken anchor|date=2024-09-10|bot=User:Cewbot/log/20201008/configuration|target_link=Predictability#Predictability in human–computer interaction|reason= The anchor (Predictability in human–computer interaction) [[Special:Diff/748892728|has been deleted]].}}, [[Programming tool|toolability]], [[Modular programming|modularity]], and [[Metaprogramming|metaprogrammability]].<ref>{{cite web
| url=http://ceylon-lang.org/blog/2012/01/10/goals/
| title=Principles that guide this project
Line 65:
| access-date=2015-12-04}}</ref>
* 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 [[Reification (computer science)|reified]] [[Parametric polymorphism|generics]]
* Modularity built into the language, based on [[WildFly|JBoss modules]], interoperable with [[OSGi]]<ref>{{cite web