The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Red Hat передаёт язык Ceylon на попечительство организации E..."
Отправлено opennews, 21-Авг-17 09:31 
Компания Red Hat инициировала (https://projects.eclipse.org/proposals/eclipse-ceylon) процесс передачи управления над разработкой языка программирования Ceylon (http://ceylon-lang.org/) некоммерческой организации Eclipse Foundation (https://www.eclipse.org), курирующей развитие платформы для создания интегрированных сред разработки и различных проектов на языке Java. Основной целью передачи проекта является воплощение в жизнь независимой от конкретного производителя модели управления, которая позволит привлечь к разработке новых участников и повысить популярность платформы среди пользователей.


Организация Eclipse Foundation утвердила (https://projects.eclipse.org/projects/technology.ceylon)&nbs...приём Ceylon в число проектов
Eclipse и начала процесс интеграции в инкубаторе (http://wiki.eclipse.org/Development_Resources/Process_Guidel.... Кроме дистрибутива Ceylon, включающего компиляторы, утилиты, базовые библиотеки и стандартный набор модулей, в руки Eclipse также перейдут SDK, транслятор Java2Ceylon, сервер Ceylon Herd (https://herd.ceylon-lang.org/)  для распространения модулей, интегрированная среда разработки Web IDE, а также плагины для Eclipse IDE и IntelliJ IDE. После перехода под крыло Eclipse Foundation код Ceylon будет распространяться под лицензиями Apache 2.0 и Eclipse Public License 1.0. (ранее, некоторые компоненты поставлялись под AGPL).


Из планов по дальнейшему развитию  Ceylon в составе сообщества Eclipse отмечается перевод JVM-бэкенда на ECJ (Eclipse Compiler for Java), завершение реализации средств для обобщённого программирования высшего порядка (higher-order generics), добавление поддержки async/await, обеспечение переносимости с языком TypeScript, реализация в плагине для Eclipse техники отложенной генерации бинарных файлов, интеграция поддержки среды разработки Eclipse Che (https://www.opennet.ru/opennews/art.shtml?num=44014).

Напомним, что язык Ceylon был создан (https://www.opennet.ru/opennews/art.shtml?num=30225) компанией Red Hat в 2011 году с целью избавить Java от устаревших концепций и подходов, которые мешают дальнейшей эволюции языка и достижению более высокого уровня эффективности. Кроме реализации лучших возможностей Java, в Ceylon были заимствованы некоторые дополнительные конструкции из языков Smalltalk, Python и ML. Написанные на языке Ceylon программы и модули могут выполняться в стандартной виртуальной машине Java (JVM) или компилироваться в JavaScript для выполнения  в web-браузере или под управлением Node.js. Поддерживается бесшовная интеграция с другими языками, базирующимися на JVM, например, модули на языке Ceylon можно использовать в программах на Java и наоборот.


Язык использует статическую типизацию и спроектирован с оглядкой на простоту изучения, лёгкость восприятия кода и разработку больших проектов, в которых участвует большое число программистов. Синтаксис Ceylon во многом напоминает Си, Java и C#. При помощи Ceylon значительно проще создавать фреймворки и библиотеки классов, а также естественно описывать древовидные структуры (в частности, формировать пользовательский интерфейс). В язык  добавлены элементы, упрощающие написание кода, который можно использовать повторно в других проектах.  

Модули на языке Ceylon упаковываются в архивы .car и помещаются в специальные репозитории. В процессе выполнения приложения нужные модули загружаются сразу из внешнего или локального репозитория, не требуя предварительной установки. Язык поддерживает архитектуру модульной "peer-to-peer" загрузки классов, обладающую такими возможностями как учет требований приложения к версиям модулей и поддержку работы сразу с несколькими репозиториями модулей, как локальными, так и внешними (http://modules.ceylon-lang.org/).


Некоторые (http://ceylon-lang.org/features/) особенности (http://ceylon-lang.org/documentation/1.3/introduction/) Ceylon:


-  Статическая типизация (тип любого значения любого выражения может быть определён без исполнения программы), позволяющая выявлять ошибки на этапе компиляции, а не в процессе исполнения;

-  Отсутствие специальных типов, всё реализовано в виде объектов;

-  Именованные и опциональные параметры;

-  Nullable-типы (http://en.wikipedia.org/wiki/Nullable_type) (кроме значений базового типа, допускается использование состояний NULL);

-  Отсутствие необходимости явного указания геттеров/сеттеров (getter/setters);

-  Определение типов для локальных блоков (через ключевое слово  "local");

-  Удобная организация работы с последовательностями (массивами);

-  Реализация функций высшего порядка, аргументом или возвращаемым результатом в которых выступают другие функции;

-  Использование для присвоения первоначальных значений (инициализации переменных) оператора ":=";

-  Новый синтаксис интерполяции строк;

-  Новые типы: Natural, Numeric и т.п.

-  Классы, методы и атрибуты выглядят одинаково;

-  Использование для определения существующих языковых концепций новых ключевых слов: shared, satisfies, assign, variable, local;

-  Упрощение уровней public, protected, private access, visibility;

-  Определение inline-функций в стиле Smalltalk.


URL: https://linux.slashdot.org/story/17/08/20/1822257/red-hat-gi...
Новость: https://www.opennet.ru/opennews/art.shtml?num=47059

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру