The OpenNET Project / Index page

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

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

22.11.2011 16:48

Для формирования сообщества разработчиков на языке программирования Ceylon введён в строй сайт проекта - ceylon-lang.org и открыт доступ к Git-репозиториям с кодом. Язык Ceylon был представлен компанией Red Hat в апреле этого кода, как язык общего назначения, претендующий на роль замены Java. Спецификации Ceylon, код компилятора, runtime-компонентов, библиотек и интегрированной среды разработки на базе Eclipse можно загрузить из GitHub. Реализация компилятора Ceylon написана на языке Java. Код доступен под лицензией GPLv2.

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

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

Некоторые особенности 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, призванный заменить Java
  3. OpenNews: Компания Google представила новый язык web-программирования Dart
  4. OpenNews: Представлен новый открытый проект Google - язык программирования Go
  5. OpenNews: Проект Eclipse развивает новый язык программирования Xtend
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32364-ceylon
Ключевые слова: ceylon, java, redhat, lang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (71) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, letsmac (ok), 17:14, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +28 +/
    Ну всё : каждая уважающая себя компания должна выпустить свою ос, свой планшет и свой язык программирования....
     
     
  • 2.3, pavlinux (ok), 17:18, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +35 +/
    Ждем рхФон? От Поттеринга, - с треугольным экраном, списком контактов в MySQL,
    переименованной кнопкой "Позвонить" в "Инициализировать процесс взаимодействия с абонентом",
    и обязательно Journal DB c возможностью управления логами по SMS.

     
     
  • 3.10, letsmac (ok), 17:52, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Платными апдейтами и управлением через веб-интерфейс. Хотя доведут до ума OpenMoco например...
     
  • 3.14, crypt (??), 18:05, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вот-вот. Он ради такого дела придумает Новую Архетектуру Снапшотов, которая как нельзя лучше впишется в его новый план по созданию мобильных p2p облаков.
     
  • 3.55, tmx (?), 22:07, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Ждем рхФон? От Поттеринга, - с треугольным экраном

    экранов будет два. один обычный, другой сенсорный внизу (и повернуть будет нельзя - датчики отключат управление)

    >списком контактов в MySQL,

    в облаке

     
  • 3.71, тень (?), 00:32, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Откуда столько злобы?
    Окажется хорошей вещью - размножится и будет жить.
    Окажется плохим - отсохнет и умрёт в забвении.
    Что в этом плохого?
     
     
  • 4.75, XoRe (ok), 02:33, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Откуда столько злобы?
    > Окажется хорошей вещью - размножится и будет жить.
    > Окажется плохим - отсохнет и умрёт в забвении.
    > Что в этом плохого?

    Впихнут в федору

     
     
  • 5.77, arisu (ok), 02:34, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Впихнут в федору

    кого волнуют проблемы бесплатных бетатестеров?

     
     
  • 6.87, Andrey Mitrofanov (?), 12:16, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Тех, чьим ментейнерам дистрибутив-ва Ленард подарил попаболь ненужных вопросов _потом, когда его бесчисленные изделия#2 располз(у|аю)тся по _соседним прогрессивным-пердовым дистрибутивам (и прогрессивно побеждают конкурентов-апстримов изделиий), а не надо ли того же и нам.

    ЗЫЖ Не оч сложно? :>

     
  • 4.79, fork (??), 03:02, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Откуда столько злобы?
    > Окажется хорошей вещью - размножится и будет жить.
    > Окажется плохим - отсохнет и умрёт в забвении.
    > Что в этом плохого?

    Совсем даже не факт, не всегда приживается то, что хорошее. Вспомни хреновые сигареты и алкоголь, что рекламируются и продукты ПО, проталкиваемые софтвеерными гигантами хоть часть и бестолковая а еще менеджеров, которые поняли что важно не ЧТО парить, а КАК парить - пропарят так шо сам не поймёшь что случилось - часть этого тоже имеет место быть.

     
  • 3.109, Manager (?), 05:08, 29/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ждем рхФон? От Поттеринга, - с треугольным экраном, списком контактов в MySQL,
    > переименованной кнопкой "Позвонить" в "Инициализировать процесс взаимодействия с абонентом",
    > и обязательно Journal DB c возможностью управления логами по SMS.

    Я знаю, за что Вам ставят плюсы. За "Инициализировать процесс взаимодействия с абонентом".

     
  • 2.12, Ваня (?), 18:01, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И свой язык программирования на основе Java.
     

  • 1.5, Аноним (-), 17:32, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    синтаксис симпатичнее чем скала
     
  • 1.6, Anonimous (?), 17:39, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Снова скобки. Слабо ли им у python наследовать табы? Как бы было проще...
     
     
  • 2.17, Аноним (-), 18:30, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И от разъехавшейся табуляции ломается программа, да.
     
     
  • 3.42, Аноним (-), 20:15, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В ворде пишите?
     
     
  • 4.51, Аноним (-), 21:08, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > В ворде пишите?

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

     
     
  • 5.94, Ytch (?), 21:31, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > : ворд не особо дружит с чисто текстовыми файлами, ему вёрстку подавай.

    С версткой он "дружит" еще хуже.

     
     
  • 6.107, A (?), 10:09, 28/11/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сразу вспомнилось -

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

    ( http://ddd.exmachina.ru/tool/word_vs_framemaker/ )

    ОпенОфис еще хуже приспособлен для "верстки", но есть люди, которые его уважают и за эти начатки...

     
  • 2.23, анонимбус (?), 18:34, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вам python'а мало?

     
     
  • 3.83, Гость (?), 07:09, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если мало Питона, есть "конфетка" Питон написанный на Питоне ;)
     
  • 2.53, Anonim (??), 21:17, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Отсутсвие скобок это самый огромный минус питона. Или вы не пробовали на нем читать код который занимает больше одного экрана?
     
     
  • 3.68, gegMOPO4 (ok), 00:12, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Чем вам в этом помогут скобки?
     
  • 3.69, anonimous (?), 00:18, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А выпробовали писать код без подсветки? Не?

    Тогда и зацените отступы табами. А пока табы-блоки - это очень приятная фича для удобочитаемости.

     
     
  • 4.70, arisu (ok), 00:26, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А выпробовали писать код без подсветки? Не?

    (пожимает плечами) писал. брат до сих пор жив.

     

  • 1.7, Аноним (-), 17:47, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Использование для присвоения значений оператора ":="

    они изобрели паскаль

     
  • 1.8, Аноним (-), 17:48, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +15 +/
    > Использование для присвоения значений оператора ":=";

    xxx: Ни один язык с ':=' никогда не достигнет успеха.
    xxx: Это оператор смерти.
    © http://bash.org.ru/quote/405508

     
     
  • 2.11, mere_anonymous (ok), 18:00, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Уже давно достиг, Delphi называется.
     
     
  • 3.13, Ваня (?), 18:02, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Сравни количество кода на Delphi и его конкурентах - C# и C++. Только выпей успокоительного, а то результаты могут немного шокировать.
     
     
  • 4.15, mere_anonymous (ok), 18:17, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    C# ему не конкурент, а потомок.
     
     
  • 5.21, axe (??), 18:32, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > C# ему не конкурент, а потомок.

    паскакаль на стероидах - предок С#? Я бы скорее поверил что предком сишарпа является нотная грамота.

     
     
  • 6.25, балмер (?), 18:40, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Автор Дельфи и С# один и тот же. С# — дальнейшее развитие Дельфи, с оглядкой на Жабу.
     
     
  • 7.74, Michael Shigorin (ok), 02:26, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Автор Дельфи и С# один и тот же. С# — дальнейшее развитие Дельфи

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

     
     
  • 8.76, arisu (ok), 02:34, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    и не читай, кстати тот ещё звездобол хотя и корреспонденту стоило уточнить, чт... текст свёрнут, показать
     
  • 8.104, anonymous vulgaris (?), 04:40, 25/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вы лучше не читайте опеннет И не думайте кстати тоже, это полезно для здоровья ... текст свёрнут, показать
     
  • 7.88, Andrey Mitrofanov (?), 12:21, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Автор Дельфи и С# один и тот же.

    Из этого может следовать, что "C# - потомок Delphi", только при установлении факта растления малолетнего. :-O WTF??!

     
  • 4.24, chinarulezzz (ok), 18:40, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Сравни количество кода на Delphi и его конкурентах - C# и C++.

    а зачем? Delphi достиг успеха, FreePascal тоже пользуется спросом. Ада используется в промышленности полным ходом.

     
     
  • 5.78, fork (??), 02:57, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > FreePascal тоже пользуется спросом. Ада используется в промышленности полным ходом.

    Бред, про FreePascal я промолчу вообще, Ада - даже в промышленности редко для жутко специфических задач, а Delphi изначально отличался революционным в то время подходом к разработке - "нарисовал окно тыкнул на кнопке, написал обработчик" плюс паскаль, так любимый советским академическим кругам да и многим студентам того к нему и потянуло многих - но не из за того, что := самый "удобный" оператор присваивания как и begin end от которых в глазах рябит.

     
     
  • 6.81, balex (??), 05:13, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы только что "наехали" и на Oracle PL/SQL.
     
     
  • 7.85, Avator (ok), 07:32, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и правильно сделал, есть за что)
     
  • 6.92, chinarulezzz (ok), 13:08, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Бред, про FreePascal я промолчу вообще, Ада - даже в промышленности редко
    > для жутко специфических задач, а Delphi изначально отличался революционным в то
    > время подходом к разработке - "нарисовал окно тыкнул на кнопке, написал
    > обработчик" плюс паскаль, так любимый советским академическим кругам да и многим
    > студентам того к нему и потянуло многих - но не из
    > за того, что := самый "удобный" оператор присваивания как и begin
    > end от которых в глазах рябит.

    фаталити: http://www.seas.gwu.edu/~mfeldman/ada-project-summary.html

     
     
  • 7.95, Ytch (?), 21:42, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    фаталити не удалось Кроме того, что список хоть и внушительный, но по сути мизе... большой текст свёрнут, показать
     
     
  • 8.96, chinarulezzz (ok), 22:08, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ну, и 65 - это тоже significant degree и 90 тоже По делу есть что или буквоед... текст свёрнут, показать
     
     
  • 9.102, Ytch (?), 22:32, 24/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да Это как раз и говорит о том, что статистика ни о чем Глупость - это ка... текст свёрнут, показать
     
     
  • 10.103, chinarulezzz (ok), 22:40, 24/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а не глупость считать статистику не доводом распространения лишь бы подтверждать... текст свёрнут, показать
     
  • 6.105, anonymous vulgaris (?), 04:48, 25/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Бред, про FreePascal я промолчу вообще

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

    > Ада - даже в промышленности редко для жутко специфических задач,

    Там где надо не редко, а в основном

    >а Delphi изначально отличался революционным в то  время подходом к разработке - "нарисовал окно тыкнул на кнопке, написал  обработчик"

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

    http://brainslugs.blogspot.com/2007/04/vb-for-dos.html

    а вообще наверное хорошо жить ничего не зная, да

     
  • 4.26, балмер (?), 18:43, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Сравни количество кода на Delphi и его конкурентах - C# и C++.

    Сравни количество кода на Delphi и Lisp. Потом расскажи лисперам, что Дельфи круче Лиспа, так как кода на Дельфи больше написано.

     
     
  • 5.28, Аноним (-), 18:52, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Сравни количество кода на Delphi и Lisp.

    Сравнил. Кода на разнобразных лиспах многовато, по сравнению с дельфи. Одни только scheme и common lisp чего стоят. Другое дело, что код на лиспах обычно ёмче.
    > так как кода на Дельфи больше написано.

    Спасибо, посмеялся.

     
     
  • 6.29, балмер (?), 19:00, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    1) Где сравнили? Ссылку на статистику можете дать?
    2) Лисперы как раз утверждают, что их лисп — мега-лаконичный язык. Что на лиспе парой строк пишется веб-сервер, а пятью строками можно написать целую лисповую ОС.
     
     
  • 7.34, Аноним (-), 19:40, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > 1) Где сравнили? Ссылку на статистику можете дать?

    Не-а. Я руководствовался количеством реально используемого кода в интернетах. Впрочем, тот же самый вопрос я могу задать и Вам. Откуда информация, что кода на дельфи больше, чем на лиспах? Школьные поделки типа "hello world" не предлагать.
    >Лисперы как раз утверждают, что их лисп — мега-лаконичный язык. Что на лиспе парой строк пишется веб-сервер, а пятью строками можно написать целую лисповую ОС.

    Перечитайте мой комментарий еще раз и Вы увидите строчку:
    >>Другое дело, что код на лиспах обычно ёмче.

     
  • 5.39, letsmac (ok), 20:02, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    COBOL всё равно вне конкуренции. Даже С не дотягивает.
     
     
  • 6.43, Аноним (-), 20:17, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > COBOL всё равно вне конкуренции. Даже С не дотягивает.

    JavaScript же.

     
  • 4.73, Michael Shigorin (ok), 02:25, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Сравни количество кода

    Бессмысленно.

     
     
  • 5.80, fork (??), 03:07, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Сравни количество кода
    > Бессмысленно.

    И беспощадно.

     
     
  • 6.89, Andrey Mitrofanov (?), 12:24, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Зато как разбросало... +Завидую-малацца!
     
  • 3.108, A (?), 10:11, 28/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Уже давно достиг, Delphi называется.

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

     
  • 2.19, Аноним (-), 18:31, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Этот оператор называется двучлен.
     
     
  • 3.33, XPEH (?), 19:30, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Этот оператор называется двучлен.

    И это название очень хорошо характеризует языки в которых он используется.

     
  • 3.59, Анон (?), 22:29, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Этот оператор называется двучлен.

    Этот оператор называется «присвоение», а двучлен бывает только в математике и у некоторых вместо головы!

     

  • 1.18, IdeaFix (?), 18:31, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Амбакадеро еще жив?
     
     
  • 2.101, nmorozov (ok), 15:52, 24/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да
     

  • 1.20, анонимбус (?), 18:32, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А что с шаблонами?  - Нормальные как в C++ или такие же как в джава?  
     
     
  • 2.72, Аноним (-), 00:57, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Нормальные как в C++

    А не слишком ли толсто?

     

  • 1.47, koct9i (?), 20:35, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    The Cylons were created by man.
    They evolved.
    They rebelled.
    There are many copies.
    And they have a plan.
    ...
    so say we all
     
  • 1.82, name (??), 06:02, 23/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    функции высших порядков это очень хорошо, там лямбды бы ещё были.
     
  • 1.84, Coder (?), 07:30, 23/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему не Cylon?
     
  • 1.86, Аноним (-), 11:48, 23/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Понравились скриншоты из описания того как настроить IDE. Оказывается разработчики из РедХат используют Мак ОС Х :D
     
  • 1.90, mirr0r (ok), 12:58, 23/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Язык Ceylon был представлен компанией Red Hat в апреле этого кода, как язык общего назначения, претендующий на роль замены Java... Реализация компилятора Ceylon написана на языке Java."

    Я че-то не понял. Это че???

     
     
  • 2.91, Andrey Mitrofanov (?), 13:01, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это хитрый план по преодолению ломки у адептом при замене.....
     

  • 1.99, Аноним (-), 14:03, 24/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я считаю, для операции деструктивного присваивания надо использовать <-. А использовать для этого знак равенства - то ли быдланство, то ли шизофрения. Потому что у математика запись вида a = a + 1 вызывает острое чувство противорения, ибо, очевидно, равенство никогда не выполняется. Требуется немало времени и самодисциплины, чтобы загнать своё бунтующее чувство истины глубоко в подсознание и смириться с этим.
     
     
  • 2.100, Аноним (-), 14:06, 24/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    A notorious example for a bad idea was the choice of the equal sign to denote assignment. It goes back to Fortran in 1957 and has blindly been copied by armies of language designers. Why is it a bad idea? Because it overthrows a century old tradition to let “=” denote a comparison for equality, a predicate which is either true or false. But Fortran made it to mean assignment, the enforcing of equality. In this case, the operands are on unequal footing: The left operand (a variable) is to be made equal to the right operand (an expression). x = y does not mean the same thing as y = x.
     

  • 1.106, northbear (ok), 20:37, 27/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм... Синтаксис Ceylon'а мне показался более вменяемым, чем у Go от Google...
    Полез качать документацию...
     

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



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

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