Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Ceylon для java-разработчиков / 25 сообщений из 34, страница 1 из 2
28.12.2011, 14:13:04
    #37597120
VoDA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
Всем привет.

RedHat (самый сильный из производителей Linux, по совместительству флагман развития Linux, OpenSource) развивающий такие проекта как Hibernate, JBoss и многие другие интересные java-вещи начал реализовывать язык Ceylon. Как они его позиционируют язык использующий все положительные наработки java.

Интересно, что название Ceylon - это название острова и чая, в противоположность Java - название сорта кофе.

Возможности Ceylon:
работает поверх JVM, можно писать совместное приложение на Ceylon + Java.

в синтаксисе языка введены nullable и notnull переменные (String - nutnull, String? - nullable)

если переменная изменяемая - ее нужно пометить variable

практически полное отсутствие ключевых слов. variable, public, virtual это аннотации

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

switch case по типу передаваемого объекта

возможен только ОДИН конструктор. параметры конструктора (и любой функции) могут иметь дефолтные значения, параметры можно использовать by name.

введена контроллируемая возможность перегрузки методов и АТТРИБУТОВ

полностью убраны геттеры/сеттеры и используется иной способ их описания

Для начала хватит )))

По мне это интересный язык в качестве замены java. и не такой крышесносный как Scala
Как вы считаете это полезный для вас язык?


PS с наступающим Новым Годом!!!
----

- Just Do IT! (c)
...
Рейтинг: 0 / 0
28.12.2011, 14:21:03
    #37597136
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
Из того, что вы привели, кроме синтаксического сахара и ненужной волокиты с null ничего не увидел. КГ/АМ.
...
Рейтинг: 0 / 0
28.12.2011, 14:28:42
    #37597147
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
А, по-моему звучит многообещающе.
...
Рейтинг: 0 / 0
28.12.2011, 14:32:22
    #37597154
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
BlazkowiczА, по-моему звучит многообещающе.
Единственное, что JetBrains, возможно его будут бойкотировать из-за Kotlin. И поддержка останется только в Eclipse.
...
Рейтинг: 0 / 0
28.12.2011, 14:52:35
    #37597218
VoDA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
BlazkowiczЕдинственное, что JetBrains, возможно его будут бойкотировать из-за Kotlin. И поддержка останется только в Eclipse.Это будет печально, поскольку IDEA одна из самых мощных ИДЕ для разработки, рефакторинга и жизни девелопера. А JetBrains обладает мощной командой, способной разработать IDE даже для таких языков как Scala.

Так что поддержка IDEA для Ceylon была бы серьезным плюсом :)
...
Рейтинг: 0 / 0
28.12.2011, 15:00:29
    #37597236
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
BlazkowiczBlazkowiczА, по-моему звучит многообещающе.
Единственное, что JetBrains, возможно его будут бойкотировать из-за Kotlin. И поддержка останется только в Eclipse.
Думаю, здравый смысл маркетологов победит и поддержку Ceylon сделают. По политическому весу RedHat и JetBrains не сравнимы. По крайне мере я о Ceylon откуда-то узнал вне sql.ru, а про Kotlin - только на этом форуме слышал.

Отсутствие поддержки в IDEA тоже не страшно. Обычно продукты от вендоров хорошие (STS или JBoss tools).
...
Рейтинг: 0 / 0
28.12.2011, 15:05:51
    #37597250
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
VoDAПо мне это интересный язык в качестве замены java. и не такой крышесносный как Scala

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

В используемой мною тройке Java-Groovy-Scala (в зависимости от задачи), Сeylon могу рассматривать как замену Java, но смысла в этом не вижу.
...
Рейтинг: 0 / 0
28.12.2011, 15:11:28
    #37597269
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
LeonidvВообще очень похоже на промежуточный шаг между Scala и Java. Но замыканий нет, а без них глубокого смысла его рассматривать я не вижу.

А что там общего со скалой? Уверен, что замыкания добавят, как только они появятся в Java.
...
Рейтинг: 0 / 0
28.12.2011, 15:47:56
    #37597350
VoDA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
LeonidvВообще очень похоже на промежуточный шаг между Scala и Java. Но замыканий нет, а без них глубокого смысла его рассматривать я не вижу.
Скорее всего замыкания есть через анонимные классы.
В используемой мною тройке Java-Groovy-Scala (в зависимости от задачи), Сeylon могу рассматривать как замену Java, но смысла в этом не вижу.ИМХО ceylon это java построенная на текущих концепциях построения языков с учетом опыта борьбы с "недостатками" java.

Scala язык не сравнимый с Java ввиду своей изначальной гибкости и других фич.
...
Рейтинг: 0 / 0
28.12.2011, 16:55:15
    #37597534
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
Глубоко ceylon не смотрел. Но что кажется похожим на Scala:

VoDAесли переменная изменяемая - ее нужно пометить variable

практически полное отсутствие ключевых слов. variable, public, virtual это аннотации

switch case по типу передаваемого объекта

полностью убраны геттеры/сеттеры и используется иной способ их описания



Конструкторы очень похожи.
...
Рейтинг: 0 / 0
28.12.2011, 16:57:20
    #37597541
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
BlazkowiczLeonidvВообще очень похоже на промежуточный шаг между Scala и Java. Но замыканий нет, а без них глубокого смысла его рассматривать я не вижу.

А что там общего со скалой? Уверен, что замыкания добавят, как только они появятся в Java.
Помимо поддержки в языке еще важна поддержка в библиотеках. Насколько я понимаю, в JDK сейчас с этим проблема.

И кто смотрел - свой API они предлагают какой-нибудь, или используют только JDK API?
...
Рейтинг: 0 / 0
28.12.2011, 16:58:54
    #37597546
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
VoDAпрактически полное отсутствие ключевых слов. variable, public, virtual это аннотации


Кстати, в чем прикол вот этого? Определять область видимости через аннотации.
...
Рейтинг: 0 / 0
28.12.2011, 18:04:09
    #37597700
VoDA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
LeonidvГлубоко ceylon не смотрел. Но что кажется похожим на Scala:

VoDAесли переменная изменяемая - ее нужно пометить variable

практически полное отсутствие ключевых слов. variable, public, virtual это аннотации

switch case по типу передаваемого объекта

полностью убраны геттеры/сеттеры и используется иной способ их описания



Конструкторы очень похожи.конструкторы у case class. обычные классы в scala могет иметь несколько конструкторов.

LeonidvИ кто смотрел - свой API они предлагают какой-нибудь, или используют только JDK API?скорее предлагаю как и scala - можно применять java JDK API, а можно и дополнительно написанный уже под сам язык.

LeonidvVoDAпрактически полное отсутствие ключевых слов. variable, public, virtual это аннотации


Кстати, в чем прикол вот этого? Определять область видимости через аннотации.немного наоборот - в цейлоне много чего делается с помощью аннотаций. фактически это очень мощная система. и, в частности, управление областями видимости реализовано тоже через аннотации
...
Рейтинг: 0 / 0
28.12.2011, 18:11:11
    #37597716
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
VoDA, а можно по некоторым features хелохты ворлд посмотреть?
...
Рейтинг: 0 / 0
28.12.2011, 18:30:21
    #37597744
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
VoDAЭто будет печально, поскольку IDEA одна из самых мощных ИДЕ для разработки, рефакторинга и жизни девелопера. А JetBrains обладает мощной командой, способной разработать IDE даже для таких языков как Scala.
Так что поддержка IDEA для Ceylon была бы серьезным плюсом :)

+100500
Есть улов :)
...
Рейтинг: 0 / 0
28.12.2011, 18:30:47
    #37597747
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
VoDAконструкторы у case class. обычные классы в scala могет иметь несколько конструкторов.
Выглядит также как в Scala. То что он один - скорее недостаток языка, чем его достоинства. Или они где-нибудь сей факт идеологически объясняют?

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

Вообще. он еще даже не beta. Рано его еще изучать.
...
Рейтинг: 0 / 0
28.12.2011, 18:33:23
    #37597754
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
LeonidvНу вот я и не понял, зачем было ключевые слова на аннотации заменять.
Да, тем более такие фундаментальные.
...
Рейтинг: 0 / 0
28.12.2011, 18:57:08
    #37597799
VoDA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
maytonVoDA, а можно по некоторым features хелохты ворлд посмотреть?на их сайте в разделе доки их фичи приводятся с примерам кода =)
...
Рейтинг: 0 / 0
28.12.2011, 18:59:58
    #37597803
VoDA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
LeonidvВыглядит также как в Scala. То что он один - скорее недостаток языка, чем его достоинства. Или они где-нибудь сей факт идеологически объясняют?да, на их сайте разложено.

это замена множества конструкторов поскольку можно передавать параметры by name, то overloading конструкторов заменяется на by name + default.

LeonidvНу вот я и не понял, зачем было ключевые слова на аннотации заменять.это позволяет вводить собственные ключевые слова и применять в своем проекте :)
...
Рейтинг: 0 / 0
28.12.2011, 19:06:15
    #37597809
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
VoDALeonidvНу вот я и не понял, зачем было ключевые слова на аннотации заменять.это позволяет вводить собственные ключевые слова и применять в своем проекте :)
Опасная это штука... позволить заводить ключевые слова. С одной стороны мощь Nemerle.
С другой стороны - распыление языка как такового. Программист перестаёт
быть пользователем ЯП а становится генератором новых парадигм, причём
кастомизируя их под каждый проект. Последствия IMHO ужасны (для других
программистов).

Да и зачем тогда Цейлон, если есть Немерле? Короче вопросы диалектические...
...
Рейтинг: 0 / 0
28.12.2011, 19:32:18
    #37597841
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
VoDAэто замена множества конструкторов поскольку можно передавать параметры by name, то overloading конструкторов заменяется на by name + default.

В Scala также можно. Будут проблемы с интеграцией в java framework - некоторые абстрактные классы содержат несколько конструкторов. В случае возможности унаследовать лишь один конструктор (в Scala и как я понимаю, в Ceylon), могут быть проблемы.

LeonidvНу вот я и не понял, зачем было ключевые слова на аннотации заменять.это позволяет вводить собственные ключевые слова и применять в своем проекте :)[/quot]
Непонятно. Не вижу usecase сделать еще десяток областей видимости. Ну и как правильно написал mayton - бардак будет страшный.

Scala хоть идеологически выверена. А тут непонятно, что они хотят. Если нужна "java на стероидах" - есть Groovy.
...
Рейтинг: 0 / 0
28.12.2011, 22:09:07
    #37598055
VoDA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
LeonidvНепонятно. Не вижу usecase сделать еще десяток областей видимости. Ну и как правильно написал mayton - бардак будет страшный.

Scala хоть идеологически выверена. А тут непонятно, что они хотят. Если нужна "java на стероидах" - есть Groovy.на подобных аннотациях легко строится DSL. теоретически это позволяет реализовать множество библиотек с интересным функционалом. посмотрим как это будет развиваться :)

А в чем идеологическая выверенность scala?
...
Рейтинг: 0 / 0
28.12.2011, 22:09:36
    #37598057
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
VoDAА в чем идеологическая выверенность scala?
В защищенных на ней phd?
...
Рейтинг: 0 / 0
28.12.2011, 22:17:41
    #37598066
schwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
Модульная архитектура от автора хайбернейта ?
...
Рейтинг: 0 / 0
28.12.2011, 22:37:45
    #37598090
schwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ceylon для java-разработчиков
Про паблик не понял - они же вроде просто ключевые слова поменяли?
авторв синтаксисе языка введены nullable и notnull переменные (String - nutnull, String? - nullable)

Все вызовы из java придется помечать практически все как not nullable?
Лямбд нет, модульность только в майлстоуне 5, java в майлстоуне 2.
Еще год пилить будут до рабочего состояния, когда критические баги исправят, то и java выйдет с лямбдами.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Ceylon для java-разработчиков / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]