Представлен 1-й официальный релиз языка Ceylon M1 «Newton». Ceylon - это JVM-язык, предназначенный для написания бизнес-приложений и разрабатываемый компанией RedHat. Релиз включает в себя компилятор, документацию к компилятору, языковой модуль и рантайм.
Возможности языка:
- примитивные типы JVM являются простыми классами в Ceylon;
- вывод типов и вывод типов аргументов базируемый на анализе основных типов;
- упрощено определение классов: удалены геттеры, сеттеры и конструкторы;
- опциональные параметры со значениями по умолчанию;
- именованные аргументы и «object builder» синтаксис;
- типы пересечения (intersection types), типы объединения (union types) и фундаментальные типы (bottom types);
- статическая проверка null-значений и пустых последовательностей;
- ковариантность и контравариантность в декларациях вместо wildcard типов;
- более элегантный синтаксис для ограничений типов (type constraints);
- top-level функции и декларация значений вместо статических членов вложенных функций;
- иммутабельность по умолчанию.
Возможности, которые будут реализованы в следующих релизах:
- функции высшего порядка;
- comprehensions;
- алгебраические типы данных, перечислимые типы, switch/case;
- усовершенствование членов классов (member class refinement);
- конкретизируемые генерики (reified generics);
- определяемые пользователем аннотации и типобезопасная метамодель.
>>> Подробности