<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Первый релиз развиваемого компанией Red Hat ЯП Ceylon]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=19078</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=19078&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Первый релиз развиваемого компанией Red Hat ЯП Ceylon».]]></description>
		<lastBuildDate>Sat, 24 Dec 2011 13:10:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Первый релиз развиваемого компанией Red Hat ЯП Ceylon]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=237009#p237009</link>
			<description><![CDATA[<p>Представлен первый релиз языка программирования <a href="http://ceylon-lang.org/">Ceylon</a> (Milestone 1), развиваемого компанией Red Hat как языка общего назначения, претендующего на роль замены Java. В состав выпуска входят компилятор, runtime-компоненты и набор стандартных модулей. Через несколько дней планируется выпустить интегрированную среду разработки <a href="http://ceylon-lang.org/documentation/ide/?utm_source=blog&amp;utm_medium=web&amp;utm_content=ide&amp;utm_campaign=1_0_M1release">Ceylon IDE</a>, построенную на базе Eclipse. Код связанных с языком компонентов <a href="https://github.com/ceylon">распространяется</a> под лицензией GPLv2, а код среды разработки под лицензией EPL. Бинарные пакеты можно <a href="http://ceylon-lang.org/download/">загрузить</a> в форматах deb и rpm.</p><p>Первый релиз &quot;Milestone 1&quot; имеет статус экспериментального выпуска, на базе которого, после публикации ещё четырёх Milestone-выпусков, будет подготовлен стабильный релиз Ceylon 1.0. В первом выпуске реализована поддержка выражений, базовых возможностей языка, процедурного и объектно-ориентированного кода. В следующих экспериментальных выпусках <a href="http://ceylon-lang.org/documentation/roadmap/">появятся</a> средства функционального программирования, поддержка смешанного наследования, вложенных классов, псевдонимов типов, конструкции switch/case, перечисляемых типов, аннотаций, мета-модели типов, перехвата методов, атрибутов и классов.</p><p>Создатели Ceylon поставили перед собой цель избавления от устаревших концепций и подходов, которые мешают дальнейшей эволюции языка Java и достижению более высокого уровня эффективности. Кроме реализации лучших возможностей Java, в Ceylon заимствованы некоторые дополнительные конструкции из языков Smalltalk, Python и ML. Написанные на языке Ceylon программы и модули могут выполняться в стандартной виртуальной машине Java (JVM). Поддерживается бесшовная интеграция с другими языками, базирующимися на JVM, например, модули на языке Ceylon можно использовать в программах на Java и наоборот. Язык использует статическую типизацию и спроектирован с оглядкой на простоту изучения, лёгкость восприятия кода и разработку больших проектов, в которых участвует большое число программистов. Синтаксис Ceylon во многом напоминает Си, Java и C#.</p><p>Отмечается, что при помощи Ceylon значительно проще создавать фреймворки и библиотеки классов, а также естественно описывать древовидные структуры (в частности, формировать пользовательский интерфейс). В язык добавлены элементы, упрощающие написание кода, который можно использовать повторно в других проектах. Модули на языке Ceylon упаковываются в архивы .car и помещаются в специальные репозитории. В процессе выполнения приложения нужные модули загружаются сразу из внешнего или локального репозитория, не требуя предварительной установки. Язык поддерживает архитектуру модульной &quot;peer-to-peer&quot; загрузки классов, обладающую такими возможностями как учет требований приложения к версиям модулей и поддержку работы сразу с несколькими репозиториями модулей, как локальными, так и внешними (первый релиз поддерживает только локальные репозитории, поддержка внешнего репозитория modules.ceylon-lang.org появится в следующем выпуске).</p><p>Некоторые особенности Ceylon:</p><ul><li><p>Статическая типизация (тип любого значения любого выражения может быть определён без исполнения программы), позволяющая выявлять ошибки на этапе компиляции, а не в процессе исполнения;</p></li><li><p>Отсутствие специальных типов, всё реализовано в виде объектов;</p></li><li><p>Именованные и опциональные параметры;</p></li><li><p>Nullable-типы (кроме значений базового типа, допускается использование состояний NULL);</p></li><li><p>Отсутствие необходимости явного указания геттеров/сеттеров (getter/setters);</p></li><li><p>Определение типов для локальных блоков (через ключевое слово &quot;local&quot;);</p></li><li><p>Удобная организация работы с последовательностями (массивами);</p></li><li><p>Реализация функций высшего порядка, аргументом или возвращаемым результатом в которых выступают другие функции;</p></li><li><p>Использование для присвоения первоначальных значений (инициализации переменных) оператора &quot;:=&quot;;</p></li><li><p>Новый синтаксис интерполяции строк;</p></li><li><p>Новые типы: Natural, Numeric и т.п.</p></li><li><p>Классы, методы и атрибуты выглядят одинаково;</p></li><li><p>Использование для определения существующих языковых концепций новых ключевых слов: shared, satisfies, assign, variable, local;</p></li><li><p>Упрощение уровней public, protected, private access, visibility;</p></li><li><p>Определение inline-функций в стиле Smalltalk.</p></li></ul><p><a href="http://www.opennet.ru/opennews/art.shtml?num=32635">Источник »</a><br /><a href="http://ceylon-lang.org/blog/2011/12/20/ceylon-m1-newton/">Главная ссылка к новости »</a></p>]]></description>
			<author><![CDATA[null@example.com (XRevan86)]]></author>
			<pubDate>Sat, 24 Dec 2011 13:10:55 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=237009#p237009</guid>
		</item>
	</channel>
</rss>
