Key features of Ceylon
Ceylon is a language for writing large programs in teams.
It's elegant, extremely powerful, readable, and lots of fun.
Here's some of what's special about it.
Ceylon provides a brand-new modular SDK, with elegant, cross-platform APIs for all the most common programming tasks.
ceylon command is a real Swiss Army knife, with an open plugin architecture.
Powerful type system
Programming with objects is a breeze. Everything is an object, even numeric values, even the null value, even a function or class. Handle collections with higher-order functions and comprehensions, and an elegant streams API. Model difficult relationships with mixin inheritance.
Type inference, flow-sensitive typing, and typesafe
Ceylon is more typesafe than other languages, but you write down fewer types: the
flow-sensitive typing, a typesafe
value, and a typesafe
Simplified generics with fully-reified types
Generics that don't suck: Ceylon "fixes" generics with declaration-site covariance and contravariance, reified type arguments, and principal instantiation inheritance.
Ceylon's reified generics even allow us to inspect runtime type arguments in the debugger.
To learn more, start with the quick introduction.