LINUX.ORG.RU

Red Hat работает над новым java-подобным языком программирования ceylon

 , , ,


0

1

Вряд ли стоит в тексте новости перечислять все отличия языка от явы и общие черты с C#  — так что лучше самим прочитать слайды. Общее же направление языка:

1. Учесть те ошибки, которые совершены при проектировании явы. Ошибки, приведшие, в частности, к тому, что на яве трудно кратко и типобезопасно описать GUI и многие другие структурированные вещи — в результате чего приходится «выходить» из явы и использовать XML.

Вот что пишет об этом сам автор:

But I guess I should mention that the number one technical problem that we simply can't solve to our satisfaction in Java - or in any other existing JVM language - is the problem of defining user interfaces and structured data using a typesafe, hierarchical syntax. Without a solution to this problem, Java remains joined at the hip to XML.

2. Неудобства от использования устаревшего JDK (от себя добавлю — ява до дженериков и после — это 2 разных языка)

Сейчас имеется спецификация языка, ANTLR-грамматика, и неполный type checker, работы по генерации байт-кода только начались, но автор надеется использовать значительную долю кода из javac (как, впрочем, и код из Open JDK, JBoss, and Eclipse). Язык, похоже, будет JVM-based.

Слайды:

http://www.qconbeijing.com/download/G...

http://www.qconbeijing.com/download/G...

Обсуждение ceylon vs. scala:

http://stackoverflow.com/questions/56...

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

А могли бы не извращаться, а просто скопировать F#.

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

> 2. даже если и все в один голос говорят про JVM-based, думаю, чуть поправить генератор байт-кода под дальвик, llvm или неведомую-фигню будет не так сложно

Суть не в генераторе байткода, а в том, чтобы использовать существующие наработки. Т.е. после написания компилятора, можно будет делать проекты для запуска на JVM, использую JavaSDK. А затем начать писать свою стандартную библиотеку (и не только стандартную). При этом существующие Java-проекты будут также работать с написанными на Ceylon.

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

anonymous ()

> трудно кратко и типобезопасно описать GUI и многие другие структурированные вещи — в результате чего приходится «выходить» из явы и использовать XML.

Да ладно? Структурированные вещи и должны описываться XML. Достаточно посмотреть на XAML, Flex или QtDesigner. Да даже в ExtJS (ныне Sencha) по большей части UI описывается декларативно, благо JSON тоже подходит. Или вот QtQuick, очень походит на ExtJS.

Да они наркоманы там, в этом вашем Red Hat.

anonymous ()

еще один мертворожденный говнонедоязык

anonymous ()

Использовать виртуальную машину, держатели патентов которой пи^Wкопируют у тебя ось - не комильфо :)

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

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

Такой язык уже существует более 20-ти лет, называется Коммон Лисп.

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

Конечно. Сказано же - «java-подобный». Что за java без тормозов.

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

А тормозить оно будет так же?

В слайдах написано, что джава - это офигенно быстро.

Покажите бедолагам, что ли, Лиспворкс...

mv ★★★★★ ()

Ну теперь яве точно капец.

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

Перешли с тяжёлых веществ(кофе) на лёгкие(цейлонский чай).

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

Ты пдфки-то посмотри. В Ceylon есть подмножество синтаксиса, позволяющее лопатить что-то вроде json с проверкой типов. Очень остроумно сделано кстати.

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

Ужос - это доллар перед именем переменной

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

По сабжу: лучше бы питон допилили, имхо. И ваще, я бы статической типизацией не хвалился. То же мне достоинство, выдумали.

k0valenk0_igor ★★★ ()

А Оракель на него не отъедет? На предмет патентов, и прочей мишуры?

one_more_hokum ★★★ ()

Может хватит писать новые языки? По крайней мере не в таких промышленных масштабах.

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

[quote]Я как этот цейлон увидел - вспомнил сразу позывы детские по дизайну мегаязыка - я там тоже хреначил ключевых слов немеряно.
[/quote]

Верно. Ключевых слов должно быть всего два: "(" и ")"

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

ну почему же, вопрос стоял в том использует его кто-то кроме в мечтах хабравчан! :) используют вот.

chinarulezzz ★★ ()

Пожелаем этому поделию быстрой, но болезненной смерти.

tailgunner ★★★★★ ()

Очень интересно. Будем посмореть.

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

оно жрет оперативу как сто китайцев как обычно

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

> Есть шанс, что ЛОР перепишут на цейлоне?
Когда там же и захостят.

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

Re: Цейлон?

> название отражает географическое происхождение будущих разрабов?


Солидарен. Лучше бы назвали Суматрой, чтоб сразу всем понятно было. Или там Папуа-НГ какой-нибудь.

anonymous ()
Ответ на: Re: Цейлон? от anonymous

> Солидарен. Лучше бы назвали Суматрой, чтоб сразу всем понятно было.

Они даже Шри-Ланкой не назовут, потому что империалисты колониальные хреновы.

Впрочем, все гораздо сложнее: издревле в Sun программисты пили кофе, а в Red Hat — чай.

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

>Мне уже кажется, что java-based языки писать можно.

Я считаю что нужно и пора.

iomould ()

Либо меня по времени мотает, либо уже было

upcFrost ★★★★★ ()

>на яве трудно кратко и типобезопасно описать GUI и многие другие структурированные вещи — в результате чего приходится «выходить» из явы и использовать XML

я хочу, что бы все кто описывают разметку интерфейса элементами языка програмиирования умерли в страшных муках. XML идеален для описания UI, поэтому все вменяемые разработчики и платформы используют именно его. А свинговский подход никому не нужен, ибо ущербен by-design.

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

>C++/Qt - почти идел для построения гуя.

Мозолей объелся? Прыщеглазки-то открой, да посмотри на WPF.

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

дык g/g++ же - там и обе типизации есть, и лямбды, и много другое

thevery ★★★★ ()

Вот RedHat так нравится Groovy, Python, C# и свободные лицензии... чем тогда их не устраивает один из уже существующих языков(Vala, например)? Может они на этом языке до кучи и «GCC» свой пилить собрались?

los_nikos ★★★★★ ()

баян вопщем-то, уже было в толксах http://www.linux.org.ru/forum/talks/6147909

http://in.relation.to/Bloggers/Ceylon

«On Slashdot, several commenters argue that creating a whole language and SDK from scratch is an enormous undertaking. Well, we're really not starting from scratch: we can reuse an enormous amount of code that is already available under open source licenses in the Java ecosystem. Just think of what's reusable from Open JDK, JBoss, and Eclipse!»

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

Дела у Red Hat идут хорошо, раз они себе такое могут позволить


Red Hat просто выступают в качестве спонсоров гэвина кинга, который сделал Hibernate

Karapuz ★★★★★ ()

Не понимаю, зачем еще один ЯП, примерно равный по мощности Java и ее друзьям по JVM? Или я не прав и это будет принципиально новый ЯП, который совершит революцию в разработке ПО?

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

>Впрочем, все гораздо сложнее: издревле в Sun программисты пили кофе, а в Red Hat — чай.

Это регресс: Java -> Ceylon -> «Квасик» :)

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