синтаксис проще чем у немерли
1
print("Hello, " name "!"); вместо "Hello, $name !"
2. не нужна ->
Table table {
title="Squares";
rows=5;
Border border {
padding=2;
weight=1;
}
Column {
heading="x";
width=10;
String content(Natural row) {
return row.string;
}
},
Column {
heading="x**2";
width=10;
String content(Natural row) {
return (row**2).string;
}
}
}
3. можно делать пересечения и объединения интерфейсов (зачем не понял)
4. a:=1 — эквивалентно def a=1 что сокращает код
http://ceylon-lang.org/documentation/introduction/