3. Why Ceylon
• Ceylon is
– Powerful, readable, predictable
• Ceylon has
– A platform, modularity, tooling
4. What is Ceylon (1/3)
• Static typing
– Type inference, union&intersection types
• Syntax that gets out of the way
– Shorter, more readable constructors,
attributes, methods
– More regular
• Functional aspects
– First-class functions, comprehensions
5. What is Ceylon (2/3)
• Flow typing
– Tests or assertions
• Reified generics
• Simpler method invocation
– Default argument values, pass by name
• Powerful metamodel
• More expressive annotations
6. What is Ceylon (3/3)
• Modularity
• Compiles to JVM and JSVM
8. The Ceylon ecosystem (1/2)
• Minimal ceylon.language module
– Basic types
– Metamodel
• Ceylon IDE
– Eclipse ready, IntelliJ in the works
• CLI
– ceylon help, à la git