Ceylon 1.0.0
Gavik Kang, главный разработчик языка программирования 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. ceylon, jvm