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 +/
    чай цейлонский...
    := для присвоения как-то гаденько выглядит
     

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

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

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

     

     ....большая нить свёрнута, показать (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 - тоже идиоты проектировали и чхали они на программистов...
     

     ....большая нить свёрнута, показать (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-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру