The OpenNET Project / Index page

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

Компания Red Hat представила язык программирования Ceylon, призванный заменить Java

13.04.2011 10:11

Гэвин Кинг (Gavin King), основатель проектов Hibernate и Seam, раскрыл на конференции QCon некоторые детали, связанные с проектом Ceylon, нацеленным на создание нового промышленного языка программирования и связанного с ним комплекта разработки (SDK), претендующих на роль замены Java. Проект уже два года развивается в компании Red Hat в условиях большой секретности. Информация о языке Ceylon изложена в двух презентациях: "Введение в Ceylon" и "Система типов Ceylon".

Судя по опубликованной информации, язык Ceylon нацелен в первую очередь на создание приложений для бизнеса. При проектировании Ceylon были учтены сильные и слабые стороны языка Java: Ceylon предназначен для выполнения в стандартной виртуальной машине JVM, использует статическую типизацию, поддерживает функции высшего порядка, спроектирован с оглядкой на простоту изучения и лёгкость восприятия кода.

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

В настоящее время уже проделана большая работа по становлению Ceylon: сформирован дизайн языка, ведётся работа по созданию готового к промышленному использованию компилятора и SDK. Тем не менее, до завершения разработки ещё очень далеко, например, не решены некоторые проблемы с организацией модульной структуры и интеграции с существующими Java-проектами и библиотеками. Предполагается, что раскрытие завесы тайны над языком Ceylon связано с тем, что Red Hat пытается найти партнёров для доведения разработки до конца. Как и другие проекты Red Hat, код Ceylon будет доступен в рамках свободной лицензии.

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

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


  1. Главная ссылка к новости (http://blog.talawah.net/2011/0...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30225-ceylon
Ключевые слова: ceylon, language, redhat, java
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (171) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (-), 11:03, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > Статическая типизация

    Да! (получил оргазм)

     
  • 1.4, Аноним (-), 11:04, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    чай цейлонский...
    := для присвоения как-то гаденько выглядит
     
     
  • 2.10, rodion (??), 11:24, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Надо было сделать ":)" для присвоения
     
     
  • 3.28, Аноним (-), 12:11, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Заботятся о студентах, путающих = и ==. Керниган и Ритчи были о студентах лучшего мнения
     
     
  • 4.37, vit (??), 12:28, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    да лана. эт еще оба терпимые варианты но сиплюснутое обращение к пропертям и методам "->" это точно ппц.
     
     
  • 5.38, Аноним (-), 12:41, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Это PHP-шное, в сях стрелка нужна только для обращение через указатель. Хотя у вас всегда есть выбор: *(obj_ptr).obj_method () вместо obj_ptr -> obj_method ()
     
     
  • 6.44, ананим (?), 12:53, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А в пхп оно откуда взялось по твоему? Кроме того, до пхп это было в Перле, откуда этот ваш пхп и выполз в страшных муках.
     
     
  • 7.184, s (?), 14:46, 17/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А в пхп оно откуда взялось по твоему? Кроме того, до пхп
    > это было в Перле, откуда этот ваш пхп и выполз в
    > страшных муках.

    вот люди блин.. чем пхп не угодил?? что C# лучше что ли?

     
     
  • 8.190, pvgoran (?), 15:13, 19/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А то Несравненно лучше ... текст свёрнут, показать
     
  • 6.52, brother anon (?), 13:08, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    всё ещё хуже, надо писать (*obj_ptr).obj_method() т.к. точка имеет больший приоритет чем разыменование указателя.
    и таки -> появилось ещё в С по тем же причинам.
     
  • 6.75, terr0rist (ok), 15:53, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    написано же "сиплюснутое" - С++. Там почти всегда указатель на объект.
     
     
  • 7.104, Аноним (-), 17:47, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Там почти всегда ссылка
     
     
  • 8.164, аанноо (?), 20:21, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот, напугал выше отпостивших Они этого еще не проходили ... текст свёрнут, показать
     
  • 5.97, Sarmat (?), 17:31, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Чем стрелка не устраивает? Другое дело что это два символа.
     
  • 4.59, chinarulezzz (ok), 14:38, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Керниган и Ритчи о людях вообще были не лучшего мнения. Один символ * и сколько операций в зависимости от контекста?) Умножить, указатель, разыменование указателя... Гуманоиды блин))
     
     
  • 5.61, User294 (ok), 14:45, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Керниган и Ритчи о людях вообще были не лучшего мнения. Один символ
    > * и сколько операций в зависимости от контекста?) Умножить, указатель, разыменование
    > указателя... Гуманоиды блин))

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

     
     
  • 6.66, chinarulezzz (ok), 14:57, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Они думали что люди умеют думать.

    Они не думали. Думали бы - синтаксис языка был бы продуманней. Как впрочем и весь язык.

    > Но некоторые говнокодеры успешно доказывают что
    > они всего лишь специально обученные мартышки за клавиатурой.

    Это ты про сишников? Стопудов. Недаром есть целый раздел в википедии об ошибках программистов на этом языке.

     
     
  • 7.105, Аноним (-), 17:47, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Они не думали. Думали бы - синтаксис языка был бы продуманней. Как впрочем и весь язык.

    Они вообще его лично для себя пилили, у них там какая-то игруха не пошла на новом компьютере, а переписывать на ассемблере на новой архитектуре не хотелось. То, что на него сразу набросилось сообщество, означает, что не нашлось никого умнее, способного создать язык лучше. До сих пор вон в промышленных масштабах пишут, хотя недостатков в нем наковыряли предостаточно

     
     
  • 8.107, chinarulezzz (ok), 17:58, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    simula вроде была Хотя реализация хавала ресурсы вроде Lisp тоже Да, все таки... текст свёрнут, показать
     
     
  • 9.171, anonymous vulgaris (?), 02:30, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ц в старину применялся как раз мало как и юникс собственно на приличных тогда... текст свёрнут, показать
     
  • 9.172, anonymous vulgaris (?), 02:48, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ц в старину применялся как раз мало как и юникс собственно на приличных тогда... текст свёрнут, показать
     
  • 8.138, anonymous vulgaris (?), 23:25, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну не совсем - Томсон и ритчи не знаю откуда там Керниган потом вылез делали о... большой текст свёрнут, показать
     
     
  • 9.150, qqqqqqq (?), 07:52, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Скорее, язык элиты, которая реализует проекты, требующие производительности ... текст свёрнут, показать
     
     
  • 10.167, anonymous vulgaris (?), 02:06, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если бы скорость была показатем элитности, то самыми элитными были бы ассемблерщ... текст свёрнут, показать
     
  • 6.139, Nxx (ok), 23:47, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А в бейсике "=" и для сравнения и для присвоения, и никто не путает.
     
     
  • 7.168, anonymous vulgaris (?), 02:14, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А в бейсике "=" и для сравнения и для присвоения, и никто не путает.

    ну так в бейсике нет аналога конструкций if(i=10) или for(i=0,i=10,i++)...

    кстати конструкции for(i>10,i=0,i++), for(i++,i==10,i++), for(i==0,i=10,i++) тоже все синтаксически правильны т.е. на самом деле в ц цикла с постоянным количеством повторов просто нет, внутри for пишется не количество циклов, а что угодно, и это все будет допустимо

     
     
  • 8.178, Nxx (ok), 14:43, 16/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Почему нет If A 10 Then ... текст свёрнут, показать
     
     
  • 9.188, vlivyur (ok), 11:47, 19/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Тут сравнение,а выше говорят про присвоение,результат которого true,если не посл... текст свёрнут, показать
     
  • 4.131, anonymous vulgaris (?), 21:01, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Заботятся о студентах, путающих = и ==.

    Заботятся о компиляторах, путающих = и ==. А Керниган и Ритчи об этом так и не догадались.


     
     
  • 5.140, Nxx (ok), 23:48, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Заботятся о студентах, путающих = и ==.
    > Заботятся о компиляторах, путающих = и ==. А Керниган и Ритчи об
    > этом так и не догадались.

    Почему компилятор VB не путает?

     
     
  • 6.156, Аноним (-), 11:26, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В VB присваивание не является операцией
     
     
  • 7.179, Nxx (ok), 14:44, 16/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > В VB присваивание не является операцией

    Это как это не является? А чем тогда оно является?

     
     
  • 8.193, Дима (??), 17:25, 21/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Операцией, возвращающей значение Ну, то есть не является такой операцией ... текст свёрнут, показать
     
  • 6.169, anonymous vulgaris (?), 02:16, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему компилятор VB не путает?

    нет соответствующих опасных операций (см. мой коммент выше)


     
  • 4.146, вася (??), 01:06, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Так то ж Керниган и Ритчи! А в джаве вообщето их попутать невозможно - if (x=y) - это сразу syntax error
     
     
  • 5.174, anonymous vulgaris (?), 02:54, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ну так там булев тип есть, а в ц, как обычно, все не для обезьян сделано, а чтоб... большой текст свёрнут, показать
     
     
  • 6.180, Nxx (ok), 14:45, 16/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Так то ж Керниган и Ритчи! А в джаве вообщето их попутать невозможно - if (x=y) - это сразу syntax error
    > ну так там булев тип есть, а в ц, как обычно, все
    > не для обезьян сделано, а чтоб мозги головоломками поупражнять - выражение
    > булево, а результат целый, да

    Как и в бейсике. Что не мешает компилятору бейсика ничего не путать.

     
  • 2.79, terr0rist (ok), 16:09, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > чай цейлонский...
    > := для присвоения как-то гаденько выглядит

    А вот это выглядит ещё более гадко:
    Assignment to a variable value ... using the := operator. The = specifier is used only for specifying immutable values.
    Даёшь 12456 разных операторов присваивания.
    Вообще для сторонников свободы выбора следует ввести спец. декларацию - в каждом файле - "здесь используется операция присваивания вида ***" и дальше соответственно:
    String x *** y.
    И пусть всем будет удобно. А то как-то "=" слишком просто и обыденно.

     
     
  • 3.147, вася (??), 01:11, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот это выглядит ещё более гадко:
    > Assignment to a variable value ... using the := operator. The =
    > specifier is used only for specifying immutable values.

    Это как раз нормально, если я правильно понял. Полная совместимость с джавой по семантике плюс особый оператор := который можно и не использовать, если чо

     
     
  • 4.165, Kyryl (?), 21:10, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Судя по тексту, ровно наоборот. Т.е. все автоматом immutable.
     
  • 2.157, baby_alligator (?), 12:37, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Паскаль напомнило....
     
     
  • 3.158, baby_alligator (?), 12:40, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    это было про >Использование для присвоения значений оператора ":=";
     

     ....большая нить свёрнута, показать (40)

  • 1.5, Аноним (-), 11:07, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    >Использование для присвоения значений оператора ":=";

    Ужасно. Присвоение, наверно, самая частая операция и писать два символа, еще и так расположенных на клавиатуре не удобно.

     
     
  • 2.13, VoDA (ok), 11:38, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    согласен убого. хотя если IDE будет по нажатию на : сама добавлять = то тыкать в кнопки много не нужно будет.
     
     
  • 3.30, Аноним (-), 12:13, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно присвоение сделать через одно двоеточие. Этот знак в чистом виде употребляется редко (только в составе всяких ::), а выглядит неплохо, как-то даже по-функциональному, не как присваивание, а как определение
     
     
  • 4.62, axe (??), 14:49, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Совершенно дебильный подход. Именно так и подходили к вопросу синтаксиса перла.Можно консервным ножом машину открывать. Можно даже такие консервные ножи придумать, что это будет действительно удобно. Если можно, не значить нужно. "Выглядит неплохо" - ппц, нет слов.
     
     
  • 5.76, Аноним (-), 15:57, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что сказать то хотел?
     
     
  • 6.86, axe (??), 16:43, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    я хотел сказать, что делать присвоение двоеточием, тогда как везде и всегда используется "=" это в высшей мере глупо. Когда при рассматривается чисто техническая сторона дела, без учета всего остального и рождаются такие высеры как, например, некоторые конструкции перла или конфиг senmail'а.
     
     
  • 7.101, Аноним (-), 17:39, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если = везде используется как присваивание, то что везде используется для операции сравнения? В С-подобных языках это всякие == и ===, что служит поводом вечного срача об ошибках программистов. Уж лучше тогда присваивание двоеточием, чем путаница между присваиванием и сравнением, хотя лично я в этом никакой проблемы не вижу
     
     
  • 8.162, cerberus (?), 16:54, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А это точно программисты, а не индийские обезьяны или студенты первокурсники Ка... текст свёрнут, показать
     
     
  • 9.182, nowinter (?), 02:48, 17/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    так и можно, потому что слово равно двусмысленно если бы языке было два слова... текст свёрнут, показать
     
  • 9.189, vlivyur (ok), 12:44, 19/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что в С операция присвоения как и сравнения тоже возвращает результат,к... текст свёрнут, показать
     
  • 5.88, Безумный Ларри (?), 16:48, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ты нам тут на Perl не кати бочку. Все там нормально с синтаксисом, просто есть люди которым не дано его понять. :)
     
     
  • 6.90, terr0rist (ok), 16:56, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, только не нужно синтаксис перла вставлять куда ни попадя. Скажем, есть один крайне дурацкий язык с элементами синтаксиса перла. И эти элементы в нём явно не делают его лучше. :)
     
     
  • 7.148, вася (??), 01:15, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Скажем, есть
    > один крайне дурацкий язык с элементами синтаксиса перла. И эти элементы
    > в нём явно не делают его лучше. :)

    Если вы про PHP, то напрашивается вывод, что синтаксис перла приносит счастье :)

     
  • 2.60, chinarulezzz (ok), 14:41, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>Использование для присвоения значений оператора ":=";
    > Ужасно. Присвоение, наверно, самая частая операция и писать два символа, еще и
    > так расположенных на клавиатуре не удобно.

    Кого-кого, а анонимов ужасает синтаксис) Потолок обсуждения возможностей и перспектив языка)

     
     
  • 3.68, sHaggY_caT (ok), 15:11, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >анонимов ужасает синтаксис)

    Интересно, а что анонимы думают про принудительно-изяшные отступы питона ;)?

    З.Ы. придумать бы что-нибудь такое, что бы заставлять кодеров по-чаще втыкать разумные, и человеко-читаемые комментарии, как это получилось с форматированием в питоне :)

     
     
  • 4.73, chinarulezzz (ok), 15:42, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Интересно, а что анонимы думают про принудительно-изяшные отступы питона ;)?

    их думки выражаются двумя словами: тролль и батхёрт!)

    > З.Ы. придумать бы что-нибудь такое, что бы заставлять кодеров по-чаще втыкать разумные,
    > и человеко-читаемые комментарии,

    вот насчёт комментариев должна быть политика среди сообщества какого-то языка. Кстати в модуле программировал недавно, есть опция для проверки чистоты и ясности кода. Это не считая самого синтаксиса, который и так просто как три копейки. :)


    P.S. скучаю по временам ассемблера 486, когда из комментариев делали просто шедевр писанины, и всё было понятно, и код был красивый, как картина)


     
  • 4.80, terr0rist (ok), 16:10, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>анонимов ужасает синтаксис)
    > Интересно, а что анонимы думают про принудительно-изяшные отступы питона ;)?
    > З.Ы. придумать бы что-нибудь такое, что бы заставлять кодеров по-чаще втыкать разумные,
    > и человеко-читаемые комментарии, как это получилось с форматированием в питоне :)

    Придумать только одно. Зарплату платить нормальную нормальным программистам. А на быдло зарплату только быдлокод и получишь.
    Питон убог. И не только отступами. И я не думаю, что комментарии станут более человекочитаемыми, если их необходимость мотивируется только синтаксисом, а не чем-то более материальным.
    Просто бесит, когда приходится каждый раз задумываться о том, как строку в нижний регистр перевести: strtolower/lc/lcase/toLowerCase, или как исключение словить.

     
     
  • 5.87, chinarulezzz (ok), 16:45, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это не всегда так Разгильдяйство в крови у многих, и писать комментарии зачасту... большой текст свёрнут, показать
     
     
  • 6.92, terr0rist (ok), 17:03, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я имею в виду, что нормальный программист и так будет писать комментарии А если... большой текст свёрнут, показать
     
     
  • 7.95, chinarulezzz (ok), 17:17, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Комментарии не всегда оправданы Если код не нуждается в поддержке, write only, ... большой текст свёрнут, показать
     
     
  • 8.98, terr0rist (ok), 17:31, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Флейм Да, но причём здесь в итоге синтаксис Получается, что синтаксис опред... большой текст свёрнут, показать
     
     
  • 9.106, chinarulezzz (ok), 17:50, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ты что, беседа конечно же Синтаксис важен в описании возможностей языка Кото... большой текст свёрнут, показать
     
     
  • 10.110, terr0rist (ok), 18:22, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    заметно Ты не понял Впрочем, ты и не собирался См ниже Мне, например, пон... большой текст свёрнут, показать
     
     
  • 11.111, chinarulezzz (ok), 18:32, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Читать простыни друг друга становится всё тяжелей только мне xD Короче, тебе не... большой текст свёрнут, показать
     
     
  • 12.113, terr0rist (ok), 18:38, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да, а исправлять собственную писанину плохой стиль - но увы, я опять исправил ... текст свёрнут, показать
     
     
  • 13.116, chinarulezzz (ok), 18:44, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Аххах молодец, хорошо провернул P S объявляю мировую ... текст свёрнут, показать
     
     
  • 14.118, terr0rist (ok), 18:54, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я за ... текст свёрнут, показать
     
  • 4.93, Аноним (-), 17:12, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    абсолютно бесполезные навязываемые никчемные отступы для обезьян, не получается писать маленькие однострочные функции в одну строку, например как в перле типа такого: sub get_param { shift->param }

    Хорошие программисты пишут хороший код, плохие - плохой. Слава богу обезьянки пошли осваивать jQuery, javascript, php и python:
    http://www.dagolden.com/index.php/1446/is-javascript-the-new-perl/

    Советую посмотреть презентацию на досуге, очень поучительна, для всех программистов, не только JS.

     
     
  • 5.99, terr0rist (ok), 17:34, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > абсолютно бесполезные навязываемые никчемные отступы для обезьян, не получается писать
    > маленькие однострочные функции в одну строку, например как в перле типа
    > такого: sub get_param { shift->param }
    > Хорошие программисты пишут хороший код, плохие - плохой. Слава богу обезьянки пошли
    > осваивать jQuery, javascript, php и python:
    > http://www.dagolden.com/index.php/1446/is-javascript-the-new-perl/
    > Советую посмотреть презентацию на досуге, очень поучительна, для всех программистов, не
    > только JS.

    Поддерживаю.
    Хотя лучше бы обезъяны сидели и ничего не осваивали. Или пускай осваивают питон, но как-нибудь по-тихому в сторонке. :)

     
  • 5.153, Анониму (?), 09:45, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Походу уже давно пришло время, когда одним языком программирования не возможно решить все задачи.
    А javascript, php - еще довольно молоды, по сравнению с С и С++, более того они изначально были созданы для разработки на коленке маленького и простого.
    А на сегодняшний день нет чего то более менее работающего чем JS, чтобы сделать интерактивной обычные странички в браузере.
     
  • 4.170, anonymous vulgaris (?), 02:25, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, а что анонимы думают про принудительно-изяшные отступы питона ;)?

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


     
  • 2.177, c0nst (??), 22:33, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    т.е. что, таки никто до сих пор и не понял что = и immutable переменные следует использовать везде где только возможно, а := оставлен для тех кто не головой работает а руками? надо было наверное сделать еще длиннее, чтоб уж совсем толсто намекало?..
     

     ....большая нить свёрнута, показать (31)

  • 1.8, ФФ (ok), 11:15, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Секретный язык программирования - это типа "неуловимый Джо"?
     
     
  • 2.35, Аноним (-), 12:23, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Насколько я помню, маркетолухи мелкософта начали орать про .NET на каждом углу, когда его и в помине еще не было, чуть ли не за несколько лет до первого выпуска, а здесь все наоборот, секретничают. От кого? Думают, что без рекламы корпорации сами к ним побегут?
     
     
  • 3.54, umbr (ok), 14:10, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Первым к ним прибежит Оракл, потрясая пачкой патентов.
     
     
  • 4.56, анон (?), 14:21, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не оракл лично, а его торговый агент Флориан Мюллер.
     

  • 1.9, haker (??), 11:17, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Веб паскаль?
     
  • 1.11, yuzer (?), 11:27, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Логотипом языка будет чашка с чаем.
     
     
  • 2.25, anonymous (??), 12:06, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Логотипом языка будет чашка с чаем.

    Вообще то так и задумано, погугли IcedTea.

    К.О.

     

  • 1.12, filosofem (ok), 11:34, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >призванный заменить Java

    Ну это мы и из названия языка поняли. Хотя справедливее было назвать ДжаПиДот.

     
  • 1.14, ololo (?), 11:41, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что делает программист, когда ему нечего делать? - изобретает новый язык программирования! :-)
     
     
  • 2.84, Онаним (?), 16:35, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Угу. Благо островов в Мировом океане хватит на всех :)
     

  • 1.15, Аноним (-), 11:46, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Scala с нескучными обоями?
    И без всей этой непонятной функциональщины, конечно же.
     
  • 1.16, Аноним (-), 11:46, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Тем не менее, до завершение разработки ещё очень далеко, например, не решены некоторые проблемы с организацией модульной структуры и интеграции с существующими Java-проектами и библиотеками.

    Если им так нужна интеграция с существующими Java-проектами, зачем они новый язык делали? Кто-нибудь может объяснить анонимусу, зачем они новый язык начали делать?

     
     
  • 2.21, DearFriend (?), 11:55, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что оракль
     
     
  • 3.24, vi (?), 12:06, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Атата им!
    Но все таки это бизнес и ничего личного!
     
  • 2.39, VoDA (ok), 12:46, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    java хороший язык для совего круга, но ему мешает обратная совместимость. отсутствие FirstClassProperty и других фишечек от этого.

    плюс в самом базовом JDK некоторые методы/функции сделаны не оптимально.

    Интеграция же нужна потому как огромное количество кода УЖЕ СУЩЕСТВУЕТ и переписывать на новый язык не будут - не будут пользоваться языком и все.

     

  • 1.17, tulskiy (ok), 11:49, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Значит теперь jar файлы будут пакетиками с чаем, а Enterprise Beans будут Промышленными Листиками? А индийская темя устойчивая :)

    Лучше б в скалу вкладывались.

     
     
  • 2.32, Tarigul (ok), 12:14, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    оО... теперь цейлонский чай нужно будет скомпилить?
     
  • 2.40, VoDA (ok), 12:47, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше б в скалу вкладывались.

    scala имеет довольно большой функционал. это ЖИРНЫЙ минус для больших команд и больших проектов. язык больших проектов должен быть деревянным как топор.


     
     
  • 3.45, wood axe (?), 12:55, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >должен быть деревянным как топор

    лол что?


     
     
  • 4.50, VoDA (ok), 13:07, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>должен быть деревянным как топор
    > лол что?

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

    Java умеет МЕНЬШЕ и это меньше более безопасно, а код более простой и деревянный. И на java пишут всякие большие и корпоративные вещи, а на С++ узкоспециализированные и то, где требуется высокая производительность в ущерб стоимости.

     
     
  • 5.89, Crazy Alex (??), 16:55, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вот не надо путать дизайн языка и количество возможностей.

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

    Это проблемы не сложности, а архитектуры - в том же D они решены достаточно удачно.

    Вот ручное управление памятью - да, для корпоративщиков не особо приемлемо.

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

     
  • 5.132, bormotov (?), 21:17, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Scala, как язык, умеет еще меньше.  Практически все вкусности реализованы в stdlib.

    И основной плюс scala в том, что можно довольно легко сочинять DSL, без всяких внешних навесов.

     

  • 1.18, Онанмм (?), 11:52, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Глядя на список фич, я решительно не понимаю зачем нужен этот новый язык когда есть Scala.
     
     
  • 2.26, anonimous (?), 12:08, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну видимо Scala они не осилили.
     
  • 2.51, VoDA (ok), 13:08, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Глядя на список фич, я решительно не понимаю зачем нужен этот новый
    > язык когда есть Scala.

    Scala имеет множество возможностей по запутыванию кода. Это большой минус для проекта хотя бы в 20-30 разработчиков.

     

  • 1.19, Кодир (?), 11:54, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Классы, методы и атрибуты выглядят одинаково;

    о_О !!! Это каг?!

    abc {
       abc {
          abc = abc;
       }
    }

    Так что ли? Тогда сразу закапывайте, пока оно не проснулось!!

     
     
  • 2.41, VoDA (ok), 12:48, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Классы, методы и атрибуты выглядят одинаково;
    > о_О !!! Это каг?!

    это наличие FirstClassProperty и FirstClassFunction. в функцию можно передать функцию, без заворачивания в класс как в java. легкий синтаксический сахар.

     
     
  • 3.127, Kodir (?), 19:29, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > это наличие FirstClassProperty и FirstClassFunction. в функцию можно передать функцию,
    > без заворачивания в класс как в java. легкий синтаксический сахар.

    Но это же совсем другие слова, нежели "всё выглядит одинаково"! :)
    Хорошо, допустим какую-то функцию я передам и понимаю use case. А какой смысл передавать проперти? Или от проперти будет использован только "геттер"?

     
  • 3.160, ZloySergant (ok), 13:49, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >в функцию можно передать функцию

    Хм. Это что, как в лиспе?

    (defun foo ()
           ... )

    (defun bar (some-function x y)
           ... )

    > (bar 'foo x y)

    ???

     

  • 1.22, Аноним (-), 11:57, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Даже языки Vala и D в тысячу раз интереснее чем этот секретный и убогий язык... =(
    Вот они старались, делали что-то... но не подумали о том что хочет программист - и выбор будет явно не в пользу Ceylon. Ситуация аналогична языку Go - тоже идиоты проектировали и чхали они на программистов...
     
     
  • 2.27, anonymous (??), 12:11, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Даже языки Vala и D в тысячу раз интереснее чем этот секретный
    > и убогий язык... =(
    > Вот они старались, делали что-то... но не подумали о том что хочет
    > программист - и выбор будет явно не в пользу Ceylon. Ситуация
    > аналогична языку Go - тоже идиоты проектировали и чхали они на
    > программистов...

    Не позорь анонимусов, язык разработали те, кто десяток лет в индустрии огромных проектов (больше чем "новый аудио плеер от пупкина"). Ноги проекта растут от IcedTea, JBoss, и истории платной поддержки от RedHat.

     
     
  • 3.77, terr0rist (ok), 16:02, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > ... язык разработали те, кто десяток лет в индустрии огромных проектов

    Откуда такая уверенность.
    Впечатление, что язык разработали те, кому начхать на то, кто будет пользоваться языком.
    Одно дело - разработать новую систему типизации и синтаксические шорткаты для геттеров, а зачем менять уже привычные элементы синтаксиса, которые ну ни на что позитивно не влияют? Какие-то ключевые слова variable, а что - объявление переменной в локальном блоке по умолчанию константа? Зачем объявлять переменные внутри блока, видимые за его пределами? Это ОО-подход? И т.д.
    Это издевательство.
    Уж лучше бы жаваскрипт дорабатывали.

     
     
  • 4.83, chinarulezzz (ok), 16:26, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Впечатление, что язык разработали те, кому начхать на то, кто будет пользоваться
    > языком.

    что именно в этом языке тебе не нравится в синтаксисе?

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

    Привычные - это какие? Зачем изобретать второй Си/С++? Или ориентироваться на его синтаксис? Не способен освоить новый синтаксис - лопату в руки, ты не программист)

     
     
  • 5.96, terr0rist (ok), 17:19, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну например хрен с ним оператором присваивания инициализация переменной в блок... большой текст свёрнут, показать
     
     
  • 6.102, chinarulezzz (ok), 17:40, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    похудеешь написав слово variable Для использования вне блока Не видишь примене... большой текст свёрнут, показать
     
     
  • 7.108, ХРЕН (?), 17:59, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > похудеешь написав слово variable?

    Дело не в писании, а в чтении. Код, загроможденный подобным синтаксическим мусором, трудно читать (вздрогнул от отвращения вспомнив паскакаль).

     
     
  • 8.109, chinarulezzz (ok), 18:15, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кстати, паскаль-синтаксис легче читается чем сишный И проще, и сразу видно гд... текст свёрнут, показать
     
     
  • 9.112, VoDA (ok), 18:32, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    к сожалению функции бывают большие и даже огромные, потому удобнее объявлять пер... текст свёрнут, показать
     
     
  • 10.114, chinarulezzz (ok), 18:41, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Большие, и даже огромные функции - это недостаток проектирования Можно сделать ... текст свёрнут, показать
     
  • 10.133, bormotov (?), 21:21, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если у вас функция не вмещается в 25 строк исходника целиком с документацией, п... текст свёрнут, показать
     
     
  • 11.151, Аноним (-), 08:11, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    25 строк Вы все еще работаете в текстовом режиме 25х80 Доброе утро, а у нас ту... текст свёрнут, показать
     
  • 11.186, anonymous (??), 23:02, 17/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Трололо Четыре строки на javadoc-заголовок, пара-тройка строк на название и пер... текст свёрнут, показать
     
  • 9.115, terr0rist (ok), 18:41, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тем не менее, после перехода с паскаля на С совершенно неохота обратно возвращат... текст свёрнут, показать
     
     
  • 10.119, chinarulezzz (ok), 18:56, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а я наоборот, тащусь от algol-syntax языков Выравнивание, хороший стиль кодиров... текст свёрнут, показать
     
     
  • 11.121, terr0rist (ok), 19:04, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, в D вроде это отчасти решили 100 Поэтому я и говорю, что никакой синтакси... большой текст свёрнут, показать
     
     
  • 12.125, chinarulezzz (ok), 19:20, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, не скажи, определенная культура программирования, свойственная языку все так... текст свёрнут, показать
     
  • 11.152, Аноним (-), 08:16, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Практика показывает, что боязнь сишных конструкций исходит от незнания синтаксис... текст свёрнут, показать
     
     
  • 12.155, chinarulezzz (ok), 11:18, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так улыбайтесь и проходите дальше Практика показывает что любые ошибки про... текст свёрнут, показать
     
  • 7.117, terr0rist (ok), 18:53, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    И этот кто-то говорит про лаконичность Вот прямо в этом Таки изобретать второ... большой текст свёрнут, показать
     
     
  • 8.122, chinarulezzz (ok), 19:07, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ты неправильно понял Зачем при создании языка создавать еще один си c по воз... большой текст свёрнут, показать
     
  • 2.82, chinarulezzz (ok), 16:19, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Ситуация аналогична языку Go - тоже идиоты проектировали и чхали они на программистов...

    толсто)) Go придуман Робертом Гризмером, Робом Пайком и Кеном Томпсоном. Последние люди, да. Идиоты проектировали. Аноним, не позорься)

     
  • 2.128, Kodir (?), 19:32, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Валу не знаю, а про Ди согласен - его бы развивать и развивать! (в смысле библиотек) А они вместо этого ЧСВ чешут.


     

     ....большая нить свёрнута, показать (22)

  • 1.23, Pbl6a (?), 12:05, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>Ceylon предназначен для выполнения в стандартной виртуальной машине JVM

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

     
     
  • 2.42, VoDA (ok), 12:51, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Ceylon предназначен для выполнения в стандартной виртуальной машине JVM
    > Я правильно понял что они вместо того, что бы создать новый аналог
    > джавы в виде виртуальной машины без патентных мин просто напросто выпустят
    > замену джава синтаксису и доделают для этого синтаксиса нужное в напичканной
    > патентными ловушками джавовской виртуальной машине?

    Создание аналога во-первых очень дорого. Аналоги смогли осилить только MS с его .Net и IBM+Intel+сообщество в виде Harmony.

    Во-вторых любой аналог виртуальной машины попадает под патенты на виртуальные машины. Когда новая VM станет угрожать JVM - Oracle поднимет флаг и поскачет топтать иноверца. Даже RedHat еще не дорос чтобы бодаться с Oracle, а другие компании/сообщества и еще меньше.


     
     
  • 3.91, Crazy Alex (??), 16:59, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Тем не менее, могли бы сделать язык не прибитый к конкретной платформе, пусть даже их реализация и живёт в JVM. Тот же D - хороший пример. Есть LLVM-вариант, есть пара нативных (оригинал и GCC), есть порт на дотнет (правда, его подзабросили вроде).
     
     
  • 4.100, VoDA (ok), 17:36, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А как LLVM и другие получит доступ к java-либам и взаимный вызов (из/в) java кода?

    Если вызова java кода не будет, то это вычеркивает язык из корпоративных. Даже groovy и scala цепляются к java коду.

     

  • 1.29, kosha (?), 12:13, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне не понятно с новыми типами данных. Разве набор типов данных не ограничен самой виртуальной машиной? Где-то я читал жалобы разработчика Clojure, что он не может реализовать задуманное потому что его ограничивает виртуальная машина.
     
     
  • 2.43, VoDA (ok), 12:52, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Мне не понятно с новыми типами данных. Разве набор типов данных не
    > ограничен самой виртуальной машиной? Где-то я читал жалобы разработчика Clojure, что
    > он не может реализовать задуманное потому что его ограничивает виртуальная машина.

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


     
  • 2.65, Аноним (-), 14:57, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Какие типы, бедняши?
    Как был помойный сабтайпинг, так и остался.
     

  • 1.33, hostmaster (??), 12:17, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Замена java которая работает на JVM. пчелы против меда
     
     
  • 2.47, VoDA (ok), 12:58, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Замена java которая работает на JVM. пчелы против меда

    Sun пропагандировала что JVM не только для java. плюс если этот язык запустится на JVM, то получает доступ к куче кода уже написанного на java.

     
     
  • 3.57, Moomintroll (ok), 14:25, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Sun пропагандировала что JVM не только для java. плюс если этот язык запустится на JVM, то получает доступ к куче кода уже написанного на java.

    Не получает.

    "Тем не менее, до завершения разработки ещё очень далеко, например, не решены некоторые проблемы с организацией модульной структуры и интеграции с существующими Java-проектами и библиотеками."

     
     
  • 4.78, Аноним (-), 16:03, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вам русским языком написали - "ЕСЛИ", зачем вы копируете текст новости?
     
  • 2.129, Kodir (?), 19:34, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Замена java которая работает на JVM. пчелы против меда

    Я бы сказал тоньше: "Мухи против ....." :)

     

  • 1.36, тру йода (?), 12:26, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > язык Ceylon нацелен в первую очередь на создание приложений для бизнеса

    Как и прочий маркетинговый базворд звучит громко, но ...

    Что это вообще означает? Вот xbase языки - да, различные арм-ки да бизнес прикладухи писались на них легко и непринужденно, можно сказать что они были нацелены на создание приложений для бизнеса. А что такого особенного в этом чае? Язык как язык, не хуже и не лучше множества других.

     
  • 1.48, Мужик32 (ok), 12:59, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это не шутка? Отсутствие документов на ГуглДокументах наталкивает на размышления (и отсутствие, и выбранная система хостинга). Ну и над названием тоже долго думали, наверное. Вобщем, ставлю 100 баксов, что это розыгрыш.
     
  • 1.49, bav (ok), 13:05, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Во второй доке в примерах присваивание через кошерное '='. WTF? Кому верить?

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

     
     
  • 2.55, anonymous (??), 14:17, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Во второй доке в примерах присваивание через кошерное '='. WTF? Кому верить?

    Читать надо не через строку а полностью.

    В одних случаяx используется '=' в других ':='. Домашнее задание : найти слайд, где это поясняется.

     
     
  • 3.71, bav (ok), 15:25, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Читать надо не через строку а полностью.

    Читать надо не второй документ, а еще и первый. Ты так хотел сказать? Но он у меня просто не открывается, поэтому предполагаю, что := служит для достаточно редких операций, а в новости, он подан как единственный способ присваивания.

     
     
  • 4.94, Crazy Alex (??), 17:12, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "=" - это не присваивание, а создание алиаса для константы. На кой ввели два разных знака - неведомо, система типов такие вещи решает отлично
     
     
  • 5.175, anonymous vulgaris (?), 03:17, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > "=" - это не присваивание, а создание алиаса для константы.

    это как в паскале

    const a=5;
    var b: integer;
    b:=a;

    замечу что в описанном примере а будет заменено на 5 еще во время компиляции

    >На кой  ввели два разных знака - неведомо

    согласен

     

  • 1.58, assss (?), 14:33, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    синтаксический сахар не нужен
    а принципиальные концепции не уловил )

    предлагаю в россии делать язык для бизнес приложений, который похож на java и без всяких выкрутасов

     
     
  • 2.64, anonymous (??), 14:55, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    У нас уже есть один язык для бизнес приложений, 1С, может не надо еще одного, а?
     
     
  • 3.69, ФФ (ok), 15:15, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да и этого желательно не надо :)
     
     
  • 4.145, wechat (?), 01:02, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > да и этого желательно не надо :)

    :)

     
  • 3.70, sHaggY_caT (ok), 15:17, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > У нас уже есть один язык для бизнес приложений, 1С, может не
    > надо еще одного, а?

    +100 :)

     
  • 3.103, crypt (??), 17:41, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > У нас уже есть один язык для бизнес приложений, 1С, может не
    > надо еще одного, а?

    ХаХа)) Хорошая шутка.)

     

  • 1.63, Ariel (??), 14:49, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неужели они не слышали о Smalltalk!
     
     
  • 2.72, bav (ok), 15:30, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это такой сферический идеальный OO язык без библиотек с убогой концепций образов из далеких шестидесятых?

    Какое отношение он имеет к современной корпоративной разработке?

     
     
  • 3.130, Ariel (??), 19:37, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Это такой сферический идеальный OO язык без библиотек с убогой концепций образов
    > из далеких шестидесятых?

    что в нём не нравится? список плиз
    > Какое отношение он имеет к современной корпоративной разработке?

    http://www.cincomsmalltalk.com
    http://www.squeak.org/Smalltalk/
    http://www.gemstone.com/products/smalltalk/
    http://www.instantiations.com/
    http://smalltalk.gnu.org/

     
     
  • 4.137, bav (ok), 23:09, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > что в нём не нравится? список плиз

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

    Концепция сообщений приводит к излишней неявности. По-сути, не поддерживаемое объектом сообщение может обработать кто-угодно. Так пишут только хипари. Ни о какой серьёзности речи идти не может.

    Совместная разработка и контроль версий на smalltalk — миф или реальность? На сколько знаю, удобная сборка образа по сырцам есть только в gst. В остальных это заоблачный одинэсоподобный звиздец.

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

    Нет библиотек. С ними в smalltalk'е дела еще хуже, чем в лиспе.

     
     
  • 5.142, Ariel (??), 00:23, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Всё выше перечисленное – есть основы ООП ;-) Быдлокодеров в нем мало, не поспорить, тем не менее java – убога хотя бы своим синтаксисом и смесью объектов и primitive types. Смысл по моему мнению в том, что всеми любимый Sun вместо вложения средств в язык, вкладывал их в маркетинг.  
     
     
  • 6.149, bav (ok), 01:28, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Смысл по моему мнению в том, что всеми любимый Sun вместо вложения средств в язык, вкладывал их в маркетинг.

    Ты правда считаешь, что вкорячить какую-нибудь лямбду в синтаксис — это дорого?
    Sun тратила деньги на развитие *инфраструктуры*, чтобы минимизировать риски использования платформы в энтерпрайзе. Что у неё с успехом и вышло. Консервативность java — самое сильное преимущество, ибо стабильность и надежность.

     
     
  • 7.161, Аноним (-), 14:08, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > ибо глобальность и надежность

    fixed.

     
  • 7.166, Ariel (??), 00:53, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    вы ссылки смотрели?
     
  • 5.191, anonymous (??), 03:18, 21/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Он динамически типизированный. По-сути, дальше можно и не продолжать.

    strongtalk. google it, sweety.

    inb4: да он заброшен, да он недоделан, да он ваще работает через пень-колоду и всё равно никому не нужен, потому что я его не понял!

     

  • 1.81, Аноним123321 (ok), 16:15, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    странная тема...

    ..в каком смысле заменить Java?

    в том смысле что нужно сделать такойже громоздкий и неудобный язык с громоздкими конструкциями?

     
     
  • 2.85, Толстый (ok), 16:42, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    я думаю как раз наоборот исправить эти ее недостатки. Но работать под управлением отлаженной JVM и юзать большое количество библиотек.
     

  • 1.135, Аноним (135), 22:56, 13/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы Scala доводили до промышленного использования. Удовлетворяет всем выше перечисленным свойствам... и не изобретали велосипед.
     
  • 1.154, SubGun (ok), 10:21, 14/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Самое смешное, что из отписавшихся здесь, действительно что-то пишут на с++, java, python лишь пару человек. Остальные - просто балаболы.
     
  • 1.159, Аноним (-), 13:03, 14/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    C# не эффективный, это вранье. си бы встроили и было бы хорошо
     
  • 1.173, burjui (?), 02:53, 15/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я думал, что-то оригинальное будет, а тут какая-то каша из идей + дебильный оператор присвоения. Пойду и я свелосипедю ещё один язык программирования, назову его Hydralisk. Там будет утиная типизация, обезьянья реализация, AIT (Almost-In-Time), функции произвольного порядка и ещё куча всякой прогрессивной фигни. И няшный оператор присвоения ^^
     
     
  • 2.176, anonymous vulgaris (?), 03:21, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Там будет утиная типизация, обезьянья реализация, AIT (Almost-In-Time), функции произвольного порядка и ещё куча всякой прогрессивной фигни.

    Это типа такого что ли?

    enum { value = (! ImplicitlyConvertible<T>::value && (boost::is_convertible<T,bool>::value &&
    ! boost::is_convertible<T,int>::value &&
    ! boost::is_convertible<T,void*>::value)) };

     

  • 1.183, Аноним (-), 14:14, 17/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Они изобрели очередной лисп с нечитаемым инфиксным синтаксисом и без половины фич?
     
  • 1.187, lucentcode (ok), 03:05, 19/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень нужное начинание. С/C++ для написания бизнес приложений не подходят, да и Java давно устарела, она уже далеко не такой высокоуровневый язык, как раньше. Поэтому и появились различные языки, могущие её змаменить на её же платформе.
     
  • 1.192, ЧорнаяГотэсса (?), 10:45, 21/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А чем он будет отличаться от scala вообще?
     
  • 1.194, NikNik77771 (?), 03:51, 22/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Голосуем за объединение Ceylon и Kotlin  http://youtrack.jetbrains.net/issue/KT-230
     

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



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

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