The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Компания Red Hat представила язык программирования Ceylon 1.1.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Компания Red Hat представила язык программирования Ceylon 1.1.0"  +/
Сообщение от opennews (ok) on 10-Окт-14, 19:11 
Представлен (http://ceylon-lang.org/blog/2014/10/09/ceylon-1/) язык программирования Ceylon 1.1.0 (http://ceylon-lang.org/), развиваемый компанией Red Hat в качестве языка общего назначения, претендующего на роль замены Java.  Написанные на языке Ceylon программы и модули могут выполняться в стандартной виртуальной машине Java (JVM) или компилироваться в JavaScript для выполнения  в web-браузере или под управлением Node.js. Для разработки приложений предоставляются Ceylon SDK (https://modules.ceylon-lang.org/categories/SDK), коллекция модулей (http://modules.ceylon-lang.org/) и интегрированная среда разработки Ceylon IDE (http://ceylon-lang.org/documentation/1.1/ide/features/), построенная на основе платформы Eclipse. Код связанных с языком компонентов распространяется (https://github.com/ceylon) под лицензией GPLv2, а код среды разработки под лицензией EPL. Бинарные пакеты можно загрузить (http://ceylon-lang.org/download/) в форматах deb и rpm.

Лидером разработки является Гэвин Кинг (Gavin King), основатель проектов Hibernate (http://www.hibernate.org/) и Seam (http://seamframework.org/). Целью создания Ceylon было желание избавить Java от устаревших концепций и подходов, которые мешают дальнейшей эволюции языка и достижению более высокого уровня эффективности. Кроме реализации лучших возможностей Java, в Ceylon также заимствованы некоторые дополнительные конструкции из языков Smalltalk, Python и ML. Поддерживается бесшовная интеграция с другими языками, базирующимися на JVM, например, модули на языке Ceylon можно использовать в программах на Java и наоборот.


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


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


По сравнению с прошлым выпуском внесено более 1400 изменений (http://ceylon-lang.org/documentation/1.0/roadmap/). Из наиболее заметных улучшений (http://ceylon-lang.org/blog/2014/08/10/progress-report/) можно отметить:

-  Оптимизация производительности, в том числе сокращение времени компиляции в среде разработки;
-  Более гладкое взаимодействие с перегрузкой (overloading) и шаблонами (generic) Java;
-  Поддержка из коробки средств для развёртывания Ceylon-модулей в контейнерах OSGi;
-  Расширение возможностей Ceylon SDK, добавление новых базовых модулей платформы ceylon.promise, ceylon.locale и ceylon.logging, существенное улучшение ранее доступных модулей ceylon.language, ceylon.collection, и ceylon.test;

-  Добавление новых возможностей в среду разработки Ceylon IDE, таких как новая система автоформатирвоания кода;
-  Расширение инструментов командной строки через плагины. Например, представлены плагины для форматирования кода и обеспечения сборки;
-  Подготовлен официальны модуль для интеграции (https://github.com/vert-x/mod-lang-ceylon)  с JVM-платформой Vert.x (http://vertx.io/).

Некоторые (http://ceylon-lang.org/features/) Особенности (http://ceylon-lang.org/documentation/1.1/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: http://ceylon-lang.org/blog/2014/10/09/ceylon-1/
Новость: http://www.opennet.me/opennews/art.shtml?num=40796

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Компания Red Hat представила язык программирования Ceylon 1...."  –6 +/
Сообщение от A.Stahl (ok) on 10-Окт-14, 19:11 
>в стандартной виртуальной машине Java (JVM) или компилироваться в JavaScript

Мне кажется или мы нашли нечто, претендующее на звание "тихий ужас"?
Всё бы ничего -- никто же не заставляет этим пользоваться прямо сейчас, но вот когда systemd на нём перепишут...
>оператора ":="

Ну вот и Паскаль пригодился:)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Компания Red Hat представила язык программирования Ceylon 1...."  +/
Сообщение от Ленивове_Древо on 10-Окт-14, 19:15 
>оператора ":="

Слишком долго писать, предпочитаю (?=) (+=) (=)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

16. "Компания Red Hat представила язык программирования Ceylon 1...."  +/
Сообщение от Аноним (??) on 10-Окт-14, 23:16 
Типа, "прибавить к неициниализированному значению что-то"? Не хотел бы видеть ваш код.

>int i += 5;

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

21. "Компания Red Hat представила язык программирования Ceylon 1...."  –3 +/
Сообщение от Ленивове_Древо on 11-Окт-14, 07:57 
> к неициниализированному значению

Мдк?

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

17. "Компания Red Hat представила язык программирования Ceylon 1...."  +3 +/
Сообщение от dewfc on 11-Окт-14, 00:00 
>оператора ":="
>Ну вот и Паскаль пригодился:)

Алгол

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Компания Red Hat представила язык программирования Ceylon 1...."  +2 +/
Сообщение от MPEG LA (ok) on 10-Окт-14, 19:21 
тайпскрипто- и дарто- капец.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Компания Red Hat представила язык программирования Ceylon 1...."  +/
Сообщение от другой Аноним on 10-Окт-14, 19:28 
Кто пробовал уже? Как по скорости в сравнении с Java примерами?

>>Лидером разработки является Гэвин Кинг (Gavin King), основатель проектов Hibernate и Seam

Мда, впечатляет - http://seamframework.org/
"We'll be back soon"

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Компания Red Hat представила язык программирования Ceylon 1...."  –1 +/
Сообщение от Аноним (??) on 10-Окт-14, 19:56 
А на что вы надеялись, ведь бюджет уже распилен и можно отдохнуть в пабе с собутыльниками по RHEL.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "Компания Red Hat представила язык программирования Ceylon 1...."  +/
Сообщение от Аноним (??) on 10-Окт-14, 20:02 
Seam это очень большой и успешный проект.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

9. "Компания Red Hat представила язык программирования Ceylon 1...."  +1 +/
Сообщение от Анонимъ on 10-Окт-14, 21:05 
Steam это очень большой и успешный проект. ///fixed
Можешь не благодарить.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

18. "Компания Red Hat представила язык программирования Ceylon 1...."  +1 +/
Сообщение от OramahMaalhur (ok) on 11-Окт-14, 01:31 
..который стал не нужным ещё со времён Java EE 6
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

24. "Компания Red Hat представила язык программирования Ceylon 1...."  +1 +/
Сообщение от анонимус (??) on 11-Окт-14, 13:10 
Который и стал Java EE 6 и 7
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

10. "Компания Red Hat представила язык программирования Ceylon 1...."  –3 +/
Сообщение от Fry33 (ok) on 10-Окт-14, 21:17 
kotlin куда перспективней выглядит.
Осталось только запелить на его основе аналог play. хотя многие тут скажет зачем, если есть scala? а затем что скала слишком усложнена, а значит, синьер инженеров для скалы хрен найдешь, а потом и обычных инженеров хрен найдешь, который смогут код поддерживать уже написанный.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Компания Red Hat представила язык программирования Ceylon 1...."  +/
Сообщение от JDev on 10-Окт-14, 22:58 
> Осталось только запелить на его основе аналог play. хотя многие тут скажет
> зачем

Осталось только научиться restful сервисы писать и выкинуть тормозную прослойку в виде play. хватит генерировать html на сервере

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

14. "Компания Red Hat представила язык программирования Ceylon 1...."  –1 +/
Сообщение от Fry33 (ok) on 10-Окт-14, 23:00 
>> Осталось только запелить на его основе аналог play. хотя многие тут скажет
>> зачем
> Осталось только научиться restful сервисы писать и выкинуть тормозную прослойку в виде
> play. хватит генерировать html на сервере

кроме рест есть еще всего полночего. плюс еще нужен bootstarp html, которые запустит рендеринг на стороне клиента и тд и тп.
Да и никто не заставляет возвращать html, возращайте json - вот и рест сервис.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

28. "Компания Red Hat представила язык программирования Ceylon 1...."  +1 +/
Сообщение от ДяДя on 12-Окт-14, 01:30 
Со всеми JVM-языками есть маленькая неувязочка. Формально доказать корректность многопоточного кода невозможно! Java Memory Model для них НЕТ!!! JMM есть ТОЛЬКО для языка Java. Она определена в Java Language Specification, пункт 17.4 .
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

29. "Компания Red Hat представила язык программирования Ceylon 1...."  +/
Сообщение от Нимо Ан on 12-Окт-14, 03:20 
И что?
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

34. "Компания Red Hat представила язык программирования Ceylon 1...."  +1 +/
Сообщение от bircoph (ok) on 13-Окт-14, 00:08 
> И что?

А то, что сертифицировать такое ПО по высокой категории невозможно.

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

11. "Компания Red Hat представила язык программирования Ceylon 1...."  +/
Сообщение от KaE email(ok) on 10-Окт-14, 22:22 
Языков то, языков то развелось....накуйяя???
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Компания Red Hat представила язык программирования Ceylon 1...."  –1 +/
Сообщение от JDev on 10-Окт-14, 22:57 
Какая разница сколько языков, байткод один то. Не то что в ваших сях ;)
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "Компания Red Hat представила язык программирования Ceylon 1...."  +1 +/
Сообщение от KaE email(ok) on 10-Окт-14, 23:08 
> Какая разница сколько языков, байткод один то. Не то что в ваших
> сях ;)

Херачте сразу на байткоде чтоб сяшникам мозги не парить

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

20. "Компания Red Hat представила язык программирования Ceylon 1...."  –1 +/
Сообщение от Xasd (ok) on 11-Окт-14, 05:14 
писать для Android -- можно на нём?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Компания Red Hat представила язык программирования Ceylon 1...."  +/
Сообщение от Аноним (??) on 11-Окт-14, 09:02 
Кто видел скАла над цейлоном не смеется
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Компания Red Hat представила язык программирования Ceylon 1...."  –1 +/
Сообщение от Нимо Ан on 12-Окт-14, 03:24 
> Кто видел скАла над цейлоном не смеется

Что Вы хотите этим сказать? Как по мне так как раз наоборот: после программирования на Scala лично я стал воспринимать Java не иначе как ассемблер JVM-машины, а Ceylon и тому подобное - как жалкие пародии на Scala.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

23. "Компания Red Hat представила язык программирования Ceylon 1...."  +/
Сообщение от YetAnotherOnanym (ok) on 11-Окт-14, 11:47 
Теперь Сапописа1 должна представить язык "Мадагаскар". А чо, там тоже пингвины.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Компания Red Hat представила язык программирования Ceylon 1...."  –1 +/
Сообщение от Нимо Ан on 12-Окт-14, 03:25 
> Теперь Сапописа1 должна представить язык "Мадагаскар". А чо, там тоже пингвины.

Переименоваться в Мадагаскар и закрыться в связи с обнаружением эболы...

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

25. "Компания Red Hat представила язык программирования Ceylon 1...."  +1 +/
Сообщение от Аноним (??) on 11-Окт-14, 13:58 
Неудачное название - с индусами ассоциируется
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Компания Red Hat представила язык программирования Ceylon 1...."  +2 +/
Сообщение от Аноним (??) on 11-Окт-14, 14:41 
Когда-то в середине 90х читал книжку про новые ПК, что существуют компьютеры желтой сборки т.е Китайские и нормальные, качественные, кажется "Белой" сборки - т.е Американские.
Сейчас с улыбкой вспоминаются и цены из той книжки и тех описание и всё остальное.

Сейчас все хваленные Макбуки, Йфоны - всё качественно, быстро делают в Китае, а качество Китайских аналогов уже ничем не уступает. И вряд ли кто-то сейчас увидев "сделано в Китае" подумает что-то плохое, некачественное. То же самое может произойти и с Индией (образом). Хотя уже по малу происходит - не сидите в криокамере.

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

27. "Компания Red Hat представила язык программирования Ceylon 1...."  +/
Сообщение от ffirefox on 11-Окт-14, 17:46 
Так китайцы в школах и институтах до сих пор изучают философию с уклоном к Марксу, а там один из законов творческое развития диалектики Гегеля это закон перехода количественных изменений в качественные. А китайцев много.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

33. "Компания Red Hat представила язык программирования Ceylon 1...."  –1 +/
Сообщение от Нимо Ан on 12-Окт-14, 03:29 
Побывайте в Китае и побывайте в Индии - это "день и ночь", Китай уже сам практически как Америка, а местами даже лучше.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

32. "Компания Red Hat представила язык программирования Ceylon 1...."  –1 +/
Сообщение от Нимо Ан on 12-Окт-14, 03:26 
> Неудачное название - с индусами ассоциируется

А ещё с Battlestar Galactica...

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

35. "Компания Red Hat представила язык программирования Ceylon 1...."  –1 +/
Сообщение от edwin3d email(ok) on 13-Окт-14, 10:14 
Как мне кажется, на сегодня главной задачей и позиционированием языка должна стать замена JS.
Именно JS, от которого хочется б..ть.  
С этой точки зрения проект интересен - тем более, что проект как раз подразумевает соот. моменты.
Что до Java .... хммм, мне лично Scala и Groovy как-то симпатичнее.    
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

36. "Компания Red Hat представила язык программирования Ceylon 1...."  +/
Сообщение от rewlad on 15-Окт-14, 13:21 
Scala.js же
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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