LINUX.ORG.RU

Первый официальный релиз языка Ceylon

 , ,


0

4

Представлен 1-й официальный релиз языка Ceylon M1 «Newton». Ceylon - это JVM-язык, предназначенный для написания бизнес-приложений и разрабатываемый компанией RedHat. Релиз включает в себя компилятор, документацию к компилятору, языковой модуль и рантайм.

Возможности языка:

  • примитивные типы JVM являются простыми классами в Ceylon;
  • вывод типов и вывод типов аргументов базируемый на анализе основных типов;
  • упрощено определение классов: удалены геттеры, сеттеры и конструкторы;
  • опциональные параметры со значениями по умолчанию;
  • именованные аргументы и «object builder» синтаксис;
  • типы пересечения (intersection types), типы объединения (union types) и фундаментальные типы (bottom types);
  • статическая проверка null-значений и пустых последовательностей;
  • ковариантность и контравариантность в декларациях вместо wildcard типов;
  • более элегантный синтаксис для ограничений типов (type constraints);
  • top-level функции и декларация значений вместо статических членов вложенных функций;
  • иммутабельность по умолчанию.

Возможности, которые будут реализованы в следующих релизах:

  • функции высшего порядка;
  • comprehensions;
  • алгебраические типы данных, перечислимые типы, switch/case;
  • усовершенствование членов классов (member class refinement);
  • конкретизируемые генерики (reified generics);
  • определяемые пользователем аннотации и типобезопасная метамодель.

Скачать Ceylon

Исходники на github

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

★★★★★

Проверено: maxcom ()
Последнее исправление: encyrtid (всего исправлений: 2)
Ответ на: комментарий от tailgunner

Затем, что работодателям не нужен твой опыт Ceylon'a. Java, Scala - хватит с головой. Тратить время на еще один недоязык?

Зачем?

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

Google Go, Google Dart тоже не взлетели, несмотря на «Гугл», думаю таких примеров еще можно нарыть когда мега корпорации фейлились с языками :)

про второй еще говорить рано конечно, но реакция в сообществе более негативная чем позитивная :)

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

Если бы цейлон сейчас был на месте скалы, может и взлетело бы. А так - очередной маргинальный язычок, непонятно кому нужный. Большинство джаву толком не знает. Кому хочется заморочиться - скала хороший язык без явных недостатков, достаточно вылизанная и умеющая больше.

Целон опоздал на года эдак 3-4 уже просто.. он просто не может взлететь

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

переписать проект на мейнстрим языке для JVM.

Зачем?

Затем, что работодателям не нужен твой опыт Ceylon'a

Есть программа на Ceylon - она кривая, но как-то работает; вместо того, чтобы ее довести, ты пишешь ее заново; и обоснованием является то, что работодателю не нужен твой опыт на Ceylon? Ему прежде всего нужна работающая программа, а на твой опыт ему пох.

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

т.е. тебя устроит что в энтерпрайз проэкте все куски написаны на куче JVM языков и которые «как-то работают» ?

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

т.е. тебя устроит что в энтерпрайз проэкте все куски написаны на куче

JVM языков

«Все»? «На куче»? Речь шла о том, что есть приложение на Ceylon.

и которые «как-то работают» ?

Оно должно работать нормально; затраты на доведение до этого должны быть минимальны. В минииальность затрат переписывание с Ceylon на Яву может и не вписаться.

Go жив и развивается. Может быть, он и «взлетит».

Так говорили пару лет назад, время идет, все не взлетает

Пока не взлетел, да. Но, если верить домашней странице, в гугле его используют, в GCC он будет. Так что... всё может быть.

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

Так говорили пару лет назад, время идет, все не взлетает

Пару лет назад о языке Go только-только рассказали всему миру. За это время Google плотно над языком поработал, но пока еще не выпустил Go 1.0 официально. Так что время «нормальной» жизни Go еще даже не началось, а вам уже известно, что он не взлетел.

http://blog.golang.org/2011/11/go-programming-language-turns-two.html

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

Версия роли не играет, сам гугл пустил в народ идею о «вечной» бете на примере gmail - который взлетел мгновенно. Даже не будучи в релизе, ажиотажа вокруг Go нет, это еще один язык с ограниченной инфраструктурой и отсутствием киллер фич, люди не понимают зачем он им нужен. Он не представляет никаких новых парадигм или видений кода, а утилизирует c/java методы пытаясь сделать свой стандарт, это уже бесполезно

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

«Все»? «На куче»? Речь шла о том, что есть приложение на Ceylon.

вас не беспокоит то, что в вашей юрисдикции находится приложение/модуль на криптоязыке которое в любой момент может работать не так как надо и придется браться/изучать/штудировать его спецификацию ?

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

радикально новый подход к кодингу появляется раз 20-50 лет. размечтался. новые языки это просто медленная эволюция. очень медленная.

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

да и последный писк математики - монады и теорию категорий - запихнули в ЯП - все только пальцами тыкают и уродами обзывают

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

Haskell то? негатив вы чрезмерно раздуваете, академический язык хорошего качества, особо пока не трогал его лично =) когда нибудь..

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

Версия роли не играет...

Это ваше личное мнение, степень корреляции которого с реальностью еще нуждается в определении. Релиза языка еще не было. Посему для суждений об его успешности и востребованности пока просто недостаточно информации.

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

ДУмаю гуглу на самом деле все равно взлетит го или нет, их цель сделать правильную по их мнению замену с++ с быстрой компиляцией простой семанткой и синтаксическим сахаром для внутреннего использования. Джаву/скалу гугл для их целей юзать не может по причине непомерной прожорливости в плане памяти. Вон closure тоже уже много лет как не взлетает, но это не мешает самым популярным гуглосайтам быть на ней написанными(gmail, docs, reader), и гуглу вобщем то всеравно что оно не взлетает.

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

Джаву/скалу гугл для их целей юзать не может по причине непомерной прожорливости в плане памяти

http://www.linux.org.ru/forum/development/6374331

Вон closure тоже уже много лет как не взлетает, но это не мешает самым популярным гуглосайтам быть на ней написанными(gmail, docs, reader), и гуглу вобщем то всеравно что оно не взлетает

Closure? Что это?

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

Язык Go установил рекорд по потреблению памяти на задачу

Про в 90 раз это аналитики с лора придумали, о в статье на опеннете и в оригинале статьи http://research.google.com/en/us/pubs/archive/37122.pdf разница куда меньше. Ну и еще можно посмотреть: http://shootout.alioth.debian.org/u64q/benchmark.php?test=all&lang=go&amp... и http://blog.golang.org/2011/06/profiling-go-programs.html Ну и го я думаю еще допилят, а вот скалу вряд ли т.к. в джвм есть фундаментальные проблемы в виде 2 байт оверхеда на каждый обьект

Closure? Что это?

http://code.google.com/closure/

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

Факт в том, что Go жрет памяти больше жабы, так что аргумент «Джаву/скалу гугл для их целей юзать не может по причине непомерной прожорливости в плане памяти» просто смешон.

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

Факт в том, что Go жрет памяти больше жабы, так что аргумент «Джаву/скалу гугл для их целей юзать не может по причине непомерной прожорливости в плане памяти» просто смешон.

А можешь обьяснить откуда ты сделал такой далекоидущий вывод, т.к. даже в бенчмарке от гугла на который ты ссылаешься неоптимизированный код го ест памяти меньше чем джава в том же бенчмарке?

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

А можешь обьяснить откуда ты сделал такой далекоидущий вывод, т.к. даже в бенчмарке от гугла на который ты ссылаешься неоптимизированный код го ест памяти меньше чем джава в том же бенчмарке?

Дай ссылку, где ты это увидел? И вообще, показатель потребления памяти - далеко не самый важный критерий в выборе ЯП. Ты говорил "...непомерной прожорливости в плане памяти", сказать подобное еще можно, сравнивая жабу c Си, но никак не с Go.

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

Дай ссылку, где ты это увидел?
И вообще, показатель потребления памяти - далеко не самый важный критерий в выборе ЯП. Ты говорил "...непомерной прожорливости в плане памяти", сказать подобное еще можно, сравнивая жабу c Си, но никак не с Go.

Вот оригинальный ресерч гугла: https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf - там джава сьедает 617мб памяти а го - 501мб. А вот здесь гуглеры обьясняют почему программа на го была неправильно написана и уменьшают размер используемой памяти до 257мб - http://blog.golang.org/2011/06/profiling-go-programs.html А вот здесь много других бенчмарков в которых джава сьедает в среднем в 5-10 раз больше чем го - http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=java&am...

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

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

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

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

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