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...

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

Вау, новый язык программирования!

thesis ★★★★★
()

Посмотрим, будет ли он популярен.

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

> Типа ещё не решили?

1. типа я не выяснил :-)

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

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

вот бы реализовали shared VM. Было бы реально круто.

drakmail ★★★★
()

>Вряд ли стоит в тексте новости перечислять все отличия языка от явы и общие черты с C#

А стоило бы.

Deleted
()

Выключите свет! Они на свет ползут!

Zubok ★★★★★
()
String content(Natural row)
{ 
    return $row;
}

пхп в моем джава? noway!

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

>>Вряд ли стоит в тексте новости перечислять все отличия языка от явы и общие черты с C#

А стоило бы.

тогда вот (хотя не факт, что все): http://www.opennet.ru/opennews/art.shtml?num=30225

а переводить пдф-ки мне влом, тем более, что английский там всяко будет лучше русского смотреться

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

> Добро пожаловать домой :)

На самом деле ужос. Есло редхат(как компания) это серьезно - значит там нет ни одного приличного специалиста в области языков программирования.

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

по знаку присвоения судим о квалификации?)) В Go тоже инициализация переменной вроде так ":=" делается) Не спецы разрабатывали язык скажешь? :)

chinarulezzz ★★
()

> Язык, похоже, будет JVM-based.

доллар перед именем переменной

Закапывайте.

anonymous
()

по фичам прямо groovy/groovy++ получается, как я погляжу...

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

> http://www.linux.org.ru/jump-message.jsp?msgid=6147909&cid=6159683

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

кое-что я у тебя не понял, в частости symbolic_freedom это http://blogs.sun.com/jrose/entry/symbolic_freedom_in_the_vm ?

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

> How can a class have multiple constructors? It can’t! There’s no overloading in Ceylon.

Потрясающе!

Unlike other languages with first-class functions, Ceylon doesn’t have a syntax for anonymous functions (“lambdas”) that appear in expressions.


Ага-да. Даже в жабе уже завели. Но цейлону ненужно.

Alternatively, a method may be defined inline, as part of the invocation. This syntax is stolen from Smalltalk.


Боже какие наркоманы.

The point of all this is that we are able to provide all the functionality of first-class and higher-order functions without needing

to resort to _unnatural syntactic constructs_ inspired by the lambda calculus notation.

И прочий $row......

facepalm.рекламныйщит20x20м

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

>В Go тоже инициализация переменной вроде так ":=" делается)

а что, Go уже где-то применяется кроме как в мечтах хабравчан?

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

>по знаку присвоения судим о квалификации?))

Не по знаку присвоейния а по прочтению двух PDFок, и прочих выступлений Гевина ранее.

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

>я толксы практически не читаю, и даже заголовки не смотрю, сорри

Я в смысле чтобы не переписывать.

кое-что я у тебя не понял, в частости symbolic_freedom


И да и нет. Это обозначает любые символы в именах идентификаторов. В той ссылке ее делают только для VM(то есть для других языков) но не для жабы.

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

>А то по двум пдф-кам судить, да еще на гуглдоксах. странно :)

Кто-то подделал презентации гвидо? Это все враги из оракела - цейлон совсем не про это?

r ★★★★★
()

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

Какие-то наркоманы.

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

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

Много новых велосипедов можно увидеть в магазине Спортмастер.

obvious-kun
()
Ответ на: комментарий от Donnie_Darko

>там еще из пхп взяли "->проперти"

Первоисточник все таки Перл или C++ (учитывая бакс все-таки перл). Но ход ваших мыслей выказывает ненависть к пхп)

goingUp ★★★★★
()

с жиру бесятся.

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

почему в ваших сообщения столько смайликов?))))))))))))))))))))

)))))))))))))))))

вы когда-то были лиспером?)))))

anonymous
()

Жаба - это болото, в котором уже столько наработано, что никто переписывать это не будет. А если тупо брать бинари библиотек, то как это всё улучшать? Отсюда вывод: Целофан нинужын, ибо опоздал на 10 лет.

matumba ★★★★★
()

надо в этот язык аналог LINQ из C# запихать, штука больно удобная. Ну и там лямбды, предикаты и функции. А ешё нужно там добавить динамическую и статическую типизацию, работающую одновременно.

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

anonymous
()

> Most of all, we’re frustrated by the SE SDK

designed in haste 15 years ago, and never properly modernized

but is simultaneously bloated with obscure stuff


many basic tasks are absurdly difficult to accomplish



Тю. Лучше бы они C/C++ переписали. Те же проблемы, только в больших масштабах.

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

> Лучшее, что было для JVM это Coljure

Scala же, лучше вписывается в особенности платформы. И почему-таки «было»?

anonymous
()

Сколько можно постить баяны? На опеннете еще с неделю назад новость эта появилась.

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