LINUX.ORG.RU

Ceylon M4 «Analytical Engine»

 , ,


0

2

Представлен очередной релиз языка Ceylon M4 «Analytical Engine». Ceylon — это JVM-язык, предназначенный для написания бизнес-приложений и разрабатываемый компанией RedHat. На текущий момент спецификация языка реализована почти полностью для виртуальных машин Java и JavaScript. Новые модули доступны в репозитории Ceylon Herd. Основные изменения:

  • member class refinement (type families);
  • алиасы классов и интерфейсов;
  • алиасы объединений и пересечений;
  • новый синтаксис для дескрипторов пакетов и модулей;
  • assertions;
  • списки условий (condition lists);
  • поддержка вызовов super-interface реализаций refined-членов;
  • репозитории maven;
  • pluggable command-line tools, git-style;
  • улучшена поддержка опциональных типов в Java;
  • модули JDK/Jigsaw;
  • переработана документация;
  • более 300 прочих изменений и багфиксов.

Следующие языковые возможности не поддерживаются в M4:

  • reified-дженерики;
  • определяемые пользователем аннотации, interceptors и типобезопасная метамодель;
  • сериализация.

Также доступна новая версия Ceylon IDE M4, представляющая собой plugin для Eclipse.

Страница загрузки

>>> Подробности

★★★★★

Проверено: tazhate ()
Последнее исправление: Silent (всего исправлений: 3)
Ответ на: комментарий от vertexua

Это коммитов или user story?

Скорее всего, второе. В оригинале «more than 300 features and bug fixes».

encyrtid ★★★★★
() автор топика

А в чем преимущества по сравнению с обычной Java?
Ну, синтаксис другой (что, имхо, плохо)...что еще? И как у него с производительностью?

kovrik ★★★★★
()

Ceylon — это JVM-язык

???

Support for Java and JavaScript virtual machines
Write your code in Ceylon, and have it run on the JVM, on Node.js, or in a web browser.

Bad_ptr ★★★★★
()

Ceylon IDE

plugin для Eclipse

почему Eclipcse? он же страшный, падучий и неудобный. Но это вопрос не к цейлону, а вообще к куче языков, вон scala ide такая же, на пятерочку

RedPossum ★★★★★
()

что то мало JVM языков, нужно больше, БОЛЬШЕ

anonymous
()
Ответ на: комментарий от vertexua

Тошнотворная перегрузка операторов, mixins без линеаризации, если совпадает - ошибка компиляции. Короче Java с переименоваными ключевыми словами.

По сравнению со скалой среди плюсов у них вроде есть удобное представление древовидных структур и они начинают какие-то модули делать, пока не разобрался.

vertexua ★★★★★
()
Ответ на: комментарий от RedPossum

У меня Scala IDE даже не запустилась, упала с ошибкой. Свежая, скачанная с TypeSafe целым пакетом.

vertexua ★★★★★
()
Ответ на: комментарий от lazy_aleks

На JCP висит Август:

Expert Group formation: July 2012
Early Draft Review: September 2012
Public Review: January 2013
Proposed Final Draft: June 2013
Final Release: August 2013

Так что ревью поглядим уже в январе.

WatchCat ★★★★★
()

Что умеет трансляцию в JavaScript не знал... Спасибо.

Bbore
()
Ответ на: комментарий от WatchCat

Ну это я округлил с учётом того, что в продакшне ждать можно лет через 5. Ещё на 7-ку толком не перешли, а ей уже лет сколько. Да и для написания нового кода её применение будет довольно сомнительно. Моё мнение: Java устарела и ей уже никакие лямбды не помогут.

Bohtvaroh ★★★★
()
Последнее исправление: Bohtvaroh (всего исправлений: 1)
Ответ на: комментарий от anonymous

Стесняюсь спросить, а что там осиливать? Или вы про платформу?

lazy_aleks
()
Ответ на: комментарий от anonymous

Java идеальна и безупречна. Не согласны только лузеры-неосиляторы.

А что в Java можно не осилить?

Она как раз и создавалсь, чтобы привлечь к программированию неосиляторов.

grim ★★☆☆
()
Ответ на: комментарий от lazy_aleks

Я жду, когда скалу начнут юзать больше компаний, чтобы работа появилась и свалить туда. JVM - хорошо, java - плохо.

для этого должна появиться инфраструктура именно skala-специфичная. Какой джентльменский набор для АСУчивания всего и вся? ORM, какой-нибудь комбайн для создания сервисов a la Apache Axis или WCF, web framework. Ну и все это с хорошей IDE и совместимостью с существующими стандартами. Допустим у scala есть свой web framework, запускающий код как сервлет, да еще и IDEA следующая поддержку анонсировала. Остальное то все где?

RedPossum ★★★★★
()
Ответ на: комментарий от RedPossum

ORM есть, web-framework есть. Плохо, что нет поддержки со стороны компании, а Jetbrains и Redhat тратят силы на свой велосипед, к сожалению.

lazy_aleks
()
Ответ на: комментарий от RedPossum

Дался тебе этот ORM. Рич Хики считает, что он вообще не нужен. Всё, что ты перечислил спокойно можно юзать и так. Что clojure, что scala пытаются решить проблему параллелизма и многопоточности, это сейчас на первом месте. Частота не растёт, ядер всё больше, ну ты в курсе, думаю...

http://www.youtube.com/watch?v=3jg1AheF4n0

Bohtvaroh ★★★★
()
Ответ на: комментарий от Bohtvaroh

Всё, что ты перечислил спокойно можно юзать и так.

Да я в курсе, но нужна же официальная поддержка в качестве пиар-хода

RedPossum ★★★★★
()
Ответ на: комментарий от vertexua

Ну у Java есть фейлов по современных мерках прилично

Как и винов, до которых многим «современным» языкам как до Луны раком.

rtvd ★★★★★
()
Ответ на: комментарий от Bad_ptr

Write your code in Ceylon, and have it run on the JVM, on Node.js, or in a web browser

Если бы еще компиляцию в нативный код запилили) Интересно есть ли компилятор жавы в нативный код без всяких JIT?

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

Есть AOT Compiler - Excelsior JET, но я, честно говоря, не знаю насколько оно жизнеспособно. Mono AOT точно живее будет.

lazy_aleks
()
Ответ на: комментарий от goingUp

Интересно есть ли компилятор жавы в нативный код без всяких JIT?

чисто ради спортивного интереса - зачем?

shty ★★★★★
()
Ответ на: комментарий от goingUp

Чтобы быстрее запускалось и меньше жрало памяти

и что, компиляция от такого помогает? ну и ну, чудеса по планете шагают

PS и да, выбрасывать все плюшки ради непонятных хотелок - неоднозначненько

PPS скорости и пуска быстрого следует искать на более низких уровнях

shty ★★★★★
()
Последнее исправление: shty (всего исправлений: 1)
Ответ на: комментарий от lazy_aleks

ага, к медленному старту и куче сожратой памяти давай накинем ещё и тормоза при конпеляции и память для структур данных конпелятора - отличная идея, чо

shty ★★★★★
()
Ответ на: комментарий от lazy_aleks

А я вот не понял, чем jigsaw будет лучше мавена?

WatchCat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.