The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Первый релиз развиваемого компанией Red Hat языка программирования Ceylon

22.12.2011 13:13

Представлен первый релиз языка программирования Ceylon (Milestone 1), развиваемого компанией Red Hat как языка общего назначения, претендующего на роль замены Java. В состав выпуска входят компилятор, runtime-компоненты и набор стандартных модулей. Через несколько дней планируется выпустить интегрированную среду разработки Ceylon IDE, построенную на базе Eclipse. Код связанных с языком компонентов распространяется под лицензией GPLv2, а код среды разработки под лицензией EPL. Бинарные пакеты можно загрузить в форматах deb и rpm.

Первый релиз "Milestone 1" имеет статус экспериментального выпуска, на базе которого, после публикации ещё четырёх Milestone-выпусков, будет подготовлен стабильный релиз Ceylon 1.0. В первом выпуске реализована поддержка выражений, базовых возможностей языка, процедурного и объектно-ориентированного кода. В следующих экспериментальных выпусках появятся средства функционального программирования, поддержка смешанного наследования, вложенных классов, псевдонимов типов, конструкции switch/case, перечисляемых типов, аннотаций, мета-модели типов, перехвата методов, атрибутов и классов.

Создатели Ceylon поставили перед собой цель избавления от устаревших концепций и подходов, которые мешают дальнейшей эволюции языка Java и достижению более высокого уровня эффективности. Кроме реализации лучших возможностей Java, в Ceylon заимствованы некоторые дополнительные конструкции из языков Smalltalk, Python и ML. Написанные на языке Ceylon программы и модули могут выполняться в стандартной виртуальной машине Java (JVM). Поддерживается бесшовная интеграция с другими языками, базирующимися на JVM, например, модули на языке Ceylon можно использовать в программах на Java и наоборот. Язык использует статическую типизацию и спроектирован с оглядкой на простоту изучения, лёгкость восприятия кода и разработку больших проектов, в которых участвует большое число программистов. Синтаксис Ceylon во многом напоминает Си, Java и C#.

Отмечается, что при помощи Ceylon значительно проще создавать фреймворки и библиотеки классов, а также естественно описывать древовидные структуры (в частности, формировать пользовательский интерфейс). В язык добавлены элементы, упрощающие написание кода, который можно использовать повторно в других проектах. Модули на языке Ceylon упаковываются в архивы .car и помещаются в специальные репозитории. В процессе выполнения приложения нужные модули загружаются сразу из внешнего или локального репозитория, не требуя предварительной установки. Язык поддерживает архитектуру модульной "peer-to-peer" загрузки классов, обладающую такими возможностями как учет требований приложения к версиям модулей и поддержку работы сразу с несколькими репозиториями модулей, как локальными, так и внешними (первый релиз поддерживает только локальные репозитории, поддержка внешнего репозитория modules.ceylon-lang.org появится в следующем выпуске).

Некоторые особенности Ceylon:

  • Статическая типизация (тип любого значения любого выражения может быть определён без исполнения программы), позволяющая выявлять ошибки на этапе компиляции, а не в процессе исполнения;
  • Отсутствие специальных типов, всё реализовано в виде объектов;
  • Именованные и опциональные параметры;
  • Nullable-типы (кроме значений базового типа, допускается использование состояний NULL);
  • Отсутствие необходимости явного указания геттеров/сеттеров (getter/setters);
  • Определение типов для локальных блоков (через ключевое слово "local");
  • Удобная организация работы с последовательностями (массивами);
  • Реализация функций высшего порядка, аргументом или возвращаемым результатом в которых выступают другие функции;
  • Использование для присвоения первоначальных значений (инициализации переменных) оператора ":=";
  • Новый синтаксис интерполяции строк;
  • Новые типы: Natural, Numeric и т.п.
  • Классы, методы и атрибуты выглядят одинаково;
  • Использование для определения существующих языковых концепций новых ключевых слов: shared, satisfies, assign, variable, local;
  • Упрощение уровней public, protected, private access, visibility;
  • Определение inline-функций в стиле Smalltalk.


  1. Главная ссылка к новости (http://ceylon-lang.org/blog/20...)
  2. OpenNews: Компания Red Hat представила сайт и код нового языка программирования Ceylon
  3. OpenNews: Компания Red Hat представила язык программирования Ceylon, призванный заменить Java
  4. OpenNews: Компания Google представила новый язык web-программирования Dart
  5. OpenNews: Проект Eclipse развивает новый язык программирования Xtend
  6. OpenNews: Компания IBM открыла код инструментария для языка EGL
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32635-java
Ключевые слова: java, ceylo, redhat
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, klalafuda (?), 13:43, 22/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    > Создатели Ceylon поставили перед собой цель избавления от устаревших концепций и подходов, которые мешают дальнейшей эволюции языка Java и достижению более высокого уровня эффективности.

    Главный и единственный из которых - это корпорация Oracle :)

     
     
  • 2.3, жабабыдлокодер (ok), 14:08, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну, да. Оракл держит на яву все патенты и душит ими окружающих. А где гарантия, что лет через пять-десять тем же не будет заниматься Ред Хет? ГПЛ2, в отличие от ГПЛ3 позволяет им держать патенты у себя.
     
     
  • 3.4, Аноним (-), 14:26, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Есть такая вещь - хорошая репутация называется. Очень много значит, между прочим. И у оракула её нет, а у редхата есть.
    И сколько бы зеленые толстные не пугали всех патентным троллингом от редхата(гугола, каноникла, etc), подобные угрозы выглядят весьма прохладно.
     
     
  • 4.5, жабабыдлокодер (ok), 14:28, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Патентные войны - штука весьма и весьма заразительная...
     
     
  • 5.9, szh (ok), 15:05, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    вам стоит узнать про implied license на патенты в GPL2.
     
  • 4.7, Аноним (-), 14:40, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • –5 +/
    У Оракула за 35 лет может быть и нет репутации корпорации Бобра. Зато есть оборот такой, которому позавидует ВПК. И поляна госорганов США. Где крутятся восьмизначные бабки.

    И есть инсталляционная база такая, что улыбнешься. 65% промышленных субд (гусары с мускулем, ма-алчать! вы шибздики и по объемам и по задачам)

    И редхат по финансовым показателям сливает вчистую Оракулу. Рекомендую посмотреть отчеты годовые. И хотя бы для приличия потусоваться на oracle.com. Прежде, чем лужи газифицировать.

     
     
  • 5.8, Аноним (-), 14:49, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что сказать-то хотел?
    Наркокартели, между прочим, приличные бабки зашибают. Торговля человеческими органами тоже, говорят довольно прибыльный бизнес. Бобром тут и не пахнет, но если посчитать чистую прибыль...
    Хотя стоит отметить, что для таких занятий с потенциальной возможностью питаться всю оствшуюся жизнь тюремной баландой требуются весьма крепкие яйца. Не у всех они есть, поэтому те, кто помельче, зарабатывают легальной или полулегальной деятельностью - откатами в госструктурах, патентным троллингом и т.д.
     
     
  • 6.10, Andrey Mitrofanov (?), 15:08, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Что сказать-то хотел?

    Ну, как, вытащид линейку и прикладывается к телу оракела, пуская слюну.

    > Наркокартели, между прочим,

    Тоже молодец. :/

     
     
  • 7.30, Аноним (-), 17:27, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну, как, вытащид линейку и прикладывается к телу оракела, пуская слюну.

    На своем теле мерить нечего, походу. Вот и приходится за ораклом прятаться.

     
  • 5.15, evgeny_t (ok), 15:50, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    правильно Oracle корпорация Го..на
    какие ещё промышленные СУБД ?
    оракл уже мёртвая компания, её субд через 3-5 лет никому не нужны будут,
    посмотри хотя бы на яндекс деньги, гоогл чекаут, paypal, и тд
    все они работают с сравнительно большими данными, правда через костыли но всё же
    а через несколько лет появяться опен соурс базы работающие с петабайтами данных и где будет сосать твой оракл.
    правильно оракл ахитекторы канут в лето со своими говно решениями за 8 значную цифру
     
     
  • 6.18, Ваня (?), 16:12, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я такие слова каждый год, начиная с 1995 г., слышу про Майкрософт и Линукс. Ностальгия...
     
     
  • 7.29, Anonymouss (?), 17:11, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не гони про 95 год.
    И посмотри вокруг - linux везде, начиная от суперкомпьтеров и кончая роутерами и телефонами.
    Абсолютно все новые ниши захвачены.
     
     
  • 8.48, Ваня (?), 11:37, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Избирательная у вас статистика Планшеты лидирует iOS Ноутбуки и нетбуки ли... текст свёрнут, показать
     
     
  • 9.49, szh (ok), 12:37, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В смартфонах у Android более 50 Тем кто любит майкрософт статистику за 2011 го... текст свёрнут, показать
     
  • 6.19, Аноним (-), 16:17, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >какие ещё промышленные СУБД ?

    Семейство Oracle Database. Если нужна высокая надежность и скорость работы - других вариантов нет.
    >оракл уже мёртвая компания,

    не более мертвая чем Google, который оракл превосходит по оборотам.
    >посмотри хотя бы на яндекс деньги, гоогл чекаут, paypal, и тд

    Посмотрите на операторов сотовой связи. У них прирост данных от 3Gb сутки. И все на Оракле. Почему? Потому что вариантов нет.
    >несколько лет появяться опен соурс базы работающие с петабайтами

    Сомнительно.

     
     
  • 7.28, evgeny_t (ok), 17:01, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Семейство Oracle Database.

    можно подробней что там за Семейка такая ? Вдруг там реально ненужное барахло ?
    >Посмотрите на операторов сотовой связи.

    кто круче билайн чисто менеджерская компания, и google paypal - технологические монстры ?
    3Gb сутки ? - это често говоря смешно )
    а на oracle у них только потому что нет петабайной базы подерживащей ACID
    кто мешает им делать на postgres ? тот же скайп с большей базой пользователей и на psql

     
     
  • 8.36, mf (ok), 18:59, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ложь чистой воды Один из самых крупных единичных операторов в мире - японский N... текст свёрнут, показать
     
  • 8.37, Алекс (??), 19:37, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    К вопросу о промышленных СУБД Не люблю СУБД Oracle, но справедливости ради пос... текст свёрнут, показать
     
     
  • 9.50, Леха (?), 15:47, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я работаю в крупной компании около 14 тыс чел и на серверах наших стоит Micr... текст свёрнут, показать
     
     
  • 10.53, Алекс (??), 19:19, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ваша правда Но все-таки, 15 петабайт данных в год для БАК - это существенный об... текст свёрнут, показать
     
  • 7.31, northbear (ok), 17:48, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Другие варианты есть. Просто вы их не знаете. Например, давеча АНБ США раскрыла код своей nosql-субд Accumulo. Полюбопытствуйте... Оracle там со своими монстроидальными продуктами отдыхает.

    Доходы Oracle обеспечиваются талантливо организованным vendor-lock для 90% мирового финансового сектора и немаленькой доли промышленного сектора. Оracle пытается сосать всё больше и больше, но рано или поздно этот пузырь лопнет. Тогда для них всё будет грустно...
    Думаю они сами отлично это понимают, потому и скупают технологии типа Java и пытаются играть в других нишах.

    У операторов всё на Oracle? Это вы наверное в агитках Oracle прочитали.
    Можете погуглить историю закупки Oracle Связьинвестом и чем это всё закончилось. Очень яркий пример, как Oracle делает бизнес.

     
     
  • 8.58, PereresusNeVlezaetBuggy (ok), 04:04, 27/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это вы про то как в Связьинвесте , после смены руководства, накрылся проект пер... текст свёрнут, показать
     
  • 7.38, Алекс (??), 19:38, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Семейство Oracle Database. Если нужна высокая надежность и скорость работы - других
    > вариантов нет.

    Не соглашусь. Как минимум есть еще IBM Informix и DB2

     
  • 7.52, toivo (?), 16:50, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Посмотрите на операторов сотовой связи. У них прирост данных от 3Gb сутки. И все на >Оракле. Почему? Потому что вариантов нет.

    DB2?

     
  • 6.22, funny_falcon (?), 16:29, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > а через несколько лет появяться опен соурс базы работающие с петабайтами данных и где будет сосать твой оракл.

    PostgreSQL уже на таких объёмах используется. Пруфлинк, правда, не могу предъявить.

     
  • 6.23, Yakov Markovitch (?), 16:38, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я _далеко_ не поклонник Оракла, но просто чтобы быть справедливым: компьютерная жизнь не сводится к Интернету. Есть такие веши, как системы OLTP и OLAP, где Оракл крут и весьма.
    А это соотносится с Инетом по степени важности примерно как промышленные электростанции к литий-ионным аккумуляторам.

    Проблема в восприятии: первые вы не видите (и про них не помните), а про вторые помните всегда (без них Ваш телефон/планшет/etc. работать не будут), но боюсь, для жизни первые важнее.

    Опять же - не к тому, что Оракл корпорация бобра, просто масштаб корректно оценивать нужно.

     
     
  • 7.24, evgeny_t (ok), 16:48, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    то что я писал про петабайты это относиться и к olap и т.д.
     
  • 7.26, Andrey Mitrofanov (?), 16:54, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >не поклонник Оракла
    > такие веши, как системы OLTP и OLAP, где Оракл крут и весьма.
    >как промышленные электростанции
    > Проблема в восприятии: первые вы не видите (и про них не помните),
    > для жизни первые важнее.

    Так вИпьем же за PostgreSQL масштаба гос.предприятия, дай б-г здоровья Росстандарту и ГОСТ Р 54593-2011 его! </тост>

     
  • 7.27, evgeny_t (ok), 16:56, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    то что оракл крут - спорное утверждение
    я думаю если посмотреть изнутри оракл то там перспективы не радужны

    оракл выигрывает только в одном, стабильной базе + плюшки в виде каких то частных случаев

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

    опять же никакого маштаба не вижу, маштаб у них не связан с качеством их базы.

    сейчас же единственно качественное приемущество это IMDG

     
     
  • 8.39, Алекс (??), 19:42, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Опять же, CERN LHC, некоммерческий проект, использует почему-то не бесплатную СУ... текст свёрнут, показать
     
     
  • 9.41, klalafuda (?), 22:42, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Боюсь, что при бюджете ЦЕРНа на БАК стоимость лицензий на СУБД как бы где-то там... текст свёрнут, показать
     
     
  • 10.42, Алекс (??), 00:00, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Отчасти я с Вами соглашусь Но только отчасти Согласитесь, если бы бесплатное... текст свёрнут, показать
     
  • 10.54, Алекс (??), 19:31, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    И еще маленький довесок На Linux от RedHat они тратиться не стали, а сделали св... текст свёрнут, показать
     
  • 5.51, arisu (ok), 16:34, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > 65% промышленных субд

    и из них 100% — легаси, от которого и рады бы избавиться, да не получается уже.

     
  • 4.43, ffirefox (?), 00:50, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Есть одно но. Репутация может поменяться в случае продажи (покупки) компании. А также очень хорошо продаются патенты без репутации. Примеры в лице Sun и Novell просто вопиют.
     
  • 4.44, unera (?), 01:07, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Есть такая вещь - хорошая репутация называется. Очень много значит, между прочим.

    у Sun была по моему наилучшая репутация в мире UNIX. Только это не мешает теперь Oracle делать с Java все что та бы не захотела

     

  • 1.6, qpq (ok), 14:36, 22/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    судя по описанию особенностей, язык выглядит весьма привлекательно, удачи ему в развитии!

    если RedHat переведет хотя бы часть JBoss, Seam, jBPM и др. своих Java-проектов на рельсы этого нового языка - это несомненно придаст ему большей популярности

     
  • 1.12, Анонимный Аноним (?), 15:29, 22/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Хм... Может я чет и не понял - но компилятор и весь рантайм пишется на Java. И вобще всё выглядит как доролнение к Java, некотрое разширение, а не как независимая технология. Тоесть даже используя Ceylon деведоперы будут в некотором виде зависить от Оракла?
     
     
  • 2.32, Аноним (-), 18:17, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну было бы странно сразу писать компилятор Цейлона на Цейлоне, лол.
     
     
  • 3.33, Andrey Mitrofanov (?), 18:30, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не поверишь компилятор Си на нём и пишут. (Я сказал, на Си!) Ну, про bootstrap не буду -- неправильно поймут.......
     
     
  • 4.35, Andrey Mitrofanov (?), 18:33, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не поверишь компилятор Си на нём и пишут.

    Хотя, ходят легенды, что таки Ричи-Керниганы _поначалу писали его на Би...

    ...но кто ж этим сказкам верит-то?? :))

     

  • 1.16, evgeny_t (ok), 15:53, 22/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    надеюсь java станет открытой а все костыли канут в лето )
     
     
  • 2.21, Аноним (-), 16:23, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > надеюсь java станет открытой а все костыли канут в лето )

    Во что канут?

     
  • 2.34, anonymous (??), 18:32, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >java станет открытой

    http://openjdk.java.net/ надежды сбываются.

     

  • 1.17, Аноним (-), 15:56, 22/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это Scala от RedHat-а? Синтаксис режет глаз особенно "Typesafe null and safer type narrowing" какой-то шестиколесный велосипед
     
  • 1.25, sluge (ok), 16:53, 22/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    function distance(Point from, Point to) {  

        return ((from.x-to.x)**2 + (from.y-to.y)**2)**0.5;  

    }
    улыбнуло)

     
     
  • 2.46, Толстый (ok), 04:47, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правильно как-то так:
    class Point {
      float x, y;
      function operator-(Point other) {
        Point res;
        res.x = x - other.x;
        res.y = y - other.y;
        return res;
      }

      function length() {
        return (x**2 + y**2)**0.5;
      }
    }

    function distance(Point from, Point to) {
      return (from - to).length();
    }

     
     
  • 3.57, Аноним (-), 08:07, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    "Разность" двух точек даст в результате вектор, а не точку, хотя атрибуты будут те же. Вводит в заблуждение и провоцирует ошибки.
    length - это уже к векторам, а не точке. Если надо радиус-вектор точки, то так и надо писать
     

  • 1.40, mf (ok), 19:44, 22/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лично мне импонировал подход C# с возможностью включения-выключения работы с указателями. Так интереснее получается. Язык один, а возможности разные. А вот организация виртуальной машины и общеситсемной библиотеки выглядят как костыль. Ведь есть операционная система, в которой всё уже написано, так зачем это переписывать в угоду какому-то языку. Система хорошая, но неподходит языку. Язык хороший, но ему не подходят библиотеки системы. Полный идиотизм.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру