Цейлон — это язык, предназначенный для написания больших программ в командах. Бета-версия Ceylon 1.0 под кодовым названием Virtual Boy, ссылка, которую вы поймете, если знакомы с логотипом слона, была выпущена на этой неделе.
Объявив об этом, Гэвин Кинг, создатель Цейлона, опубликовал:
После более чем трех лет разработки Цейлон теперь полностью укомплектован. Бета-версия Ceylon 1.0 реализует всю спецификацию языка, предоставляя возможность выполнять программы Ceylon как на виртуальных машинах Java, так и на JavaScript и взаимодействовать с машинным кодом, написанным для этих платформ.
Мы впервые узнали о Цейлоне в апреле 2011 года, когда Гэвин Кинг выступил с презентацией проекта «Цейлон» — следующего поколения языка Java? в QCon в Бежинге.
В то время наш вердикт был:
По-видимому, это стандартный объектно-ориентированный язык с блочной структурой и побочным порядком функций в качестве объектов первого класса.
и я написал:
Я сомневаюсь, что мы услышим гораздо больше о Цейлоне (языке программирования) в будущем
кое-что я теперь должен отказаться, поскольку проект привлек внимание, и хороший отчет о нем был включен в недавнее руководство для разработчиков Rebel Labs по языкам JVM, где он был включен наряду с Scala, Clojure, Kotlin и другими.
Бета-версия 1.0 включает в себя:
полная спецификация формального языка, которая определяет синтаксис и семантику Цейлона на языке, доступном профессиональному разработчику
набор инструментов командной строки, включающий компиляторы для Java и JavaScript, компилятор документации и поддержку выполнения модульных программ на JVM и Node.js
архитектура модулей для организации кода, управления зависимостями и изоляции модулей во время выполнения
языковой модуль
Наряду со многими исправлениями ошибок в новом выпуске появилось несколько новых языковых функций:
аннотации и ограничения аннотаций
типобезопасная метамодель
«статические» ссылки на методы и атрибуты
попробуйте с ресурсами
поддержка строк, целых чисел и символов в switch
поддержка именованных символов юникода в строковых и символьных литералах
оператор масштабного умножения **
непустые переменные параметры
новый улучшенный синтаксис для вызова конкретных членов унаследованных интерфейсов
В то же время была выпущена бета-версия 1.0 цейлонской IDE, ее среды разработки на основе Eclipse. Его новыми функциями являются:
поддержка запуска программ Ceylon во время выполнения модуля
вставка с импортом и автоиндентация на вставке
интеграция со встроенными рефакторингами файлов и пакетов Eclipse
встроенное переименование в «связанном режиме» и поддержка переименования ссылок в строках документации
улучшения в автозаполнении, включая завершение аргумента «связанный режим»
значительно улучшена интеграция для средства просмотра слияний Eclipse
интеграция с форматом файла конфигурации набора инструментов командной строки
несколько новых быстрых исправлений и ассистов, включая новые быстрые ассисты для добавления и изменения псевдонимов импорта
новая страница настроек редактора
Бета-версия Virtual Boy aka Ceylon 1.0 включает в себя последнюю версию языка, инструменты командной строки и IDE, все из которых можно найти в разделе загрузки веб-сайта Ceylon.
Исходный код для Цейлона доступен на GitHub, и разработчики, которые хотели бы участвовать в проекте, должны увидеть приглашение внести свой вклад в Цейлон.