+ All Categories
Home > Technology > Ceylon introduction by Stéphane Épardaud

Ceylon introduction by Stéphane Épardaud

Date post: 11-Jan-2015
Category:
Upload: unfromage
View: 9,414 times
Download: 4 times
Share this document with a friend
Description:
Discover Ceylon and its ecosystem.
11
Introduction to Ceylon Stéphane Épardaud
Transcript
Page 1: Ceylon introduction by Stéphane Épardaud

Introduction to CeylonStéphane Épardaud

Page 2: Ceylon introduction by Stéphane Épardaud

The plan

• Why Ceylon• What is Ceylon

• The Ceylon ecosystem• Samples

Page 3: Ceylon introduction by Stéphane Épardaud

Why Ceylon

• Ceylon is– Powerful, readable, predictable

• Ceylon has– A platform, modularity, tooling

Page 4: Ceylon introduction by Stéphane Épardaud

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

Page 5: Ceylon introduction by Stéphane Épardaud

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

Page 6: Ceylon introduction by Stéphane Épardaud

What is Ceylon (3/3)

• Modularity• Compiles to JVM and JSVM

Page 7: Ceylon introduction by Stéphane Épardaud

The Ceylon ecosystem

Page 8: Ceylon introduction by Stéphane Épardaud

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

Page 9: Ceylon introduction by Stéphane Épardaud

The Ceylon ecosystem (2/2)

• Ceylon SDK– Collections, file system, database, IO/net,

test, build, html, json, process, math

• Ceylon Herd– Next-gen module repository

• Cayla– Ceylon Web Framework

Page 10: Ceylon introduction by Stéphane Épardaud

Demo

Page 11: Ceylon introduction by Stéphane Épardaud

On to the next talk


Recommended