Первый официальный релиз языка Ceylon

Представлен 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);
  • определяемые пользователем аннотации и типобезопасная метамодель.

Скачать Ceylon

Исходники на github

©  Linux.org.ru