Gavin King, главный разработчик языка программирования Ceylon, объявил о выходе первой стабильной версии — 1.0.0.
Ceylon — это новый язык со статической типизацией для платформы Java Virtual Machine, также поддерживающий компиляцию в JavaScript. Основные возможности языка:
- Фокус на читаемости кода и отказ от «вредных» конструкций, затрудняющих понимание логики.
- Развитая система типизации, включающая автоматическое выведение типов, алгебраические типы (объединение и пересечение) и уточнение типов на основе проверок на стадии компиляции.
- Поддержка функций как объектов (лямбд) и кортежей (tuples).
- Поддержка модулей, зависимостей между модулями и репозиториев на уровне языка.
- Generic-типы с сохранением типизации во время выполнения (reified generics).
- Типобезопасная метамодель с полной информацией обо всех структурах языка во время выполнения.
- Списковые выражения (list comprehensions) и декларативное описание древовидных структур (в стиле JSON).
- Новый SDK, свободный от исторического наследия JDK, при этом не исключающий прямое использование JDK и Java-библиотек
Одновременно вышла новая версия Ceylon IDE — плагина для Eclipse. По сравнению с предыдущей бета-версией в Ceylon IDE добавлены новые возможности:
- панель иерархии типов;
- панель документации (аналог Javadoc);
- новое окно свойств модуля и возможность управления зависимостями модуля через GUI;
- улучшения панели поиска;
- улучшения подсветки синтаксиса;
- улучшенный мастер импорта Java-архивов в репозитории модулей Ceylon.
>>> Подробности