The OpenNET Project / Index page

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

Red Hat передаёт язык Ceylon на попечительство организации Eclipse Foundation

21.08.2017 09:11

Компания Red Hat инициировала процесс передачи управления над разработкой языка программирования Ceylon некоммерческой организации Eclipse Foundation, курирующей развитие платформы для создания интегрированных сред разработки и различных проектов на языке Java. Основной целью передачи проекта является воплощение в жизнь независимой от конкретного производителя модели управления, которая позволит привлечь к разработке новых участников и повысить популярность платформы среди пользователей.

Организация Eclipse Foundation утвердила приём Ceylon в число проектов Eclipse и начала процесс интеграции в инкубаторе. Кроме дистрибутива Ceylon, включающего компиляторы, утилиты, базовые библиотеки и стандартный набор модулей, в руки Eclipse также перейдут SDK, транслятор Java2Ceylon, сервер Ceylon Herd для распространения модулей, интегрированная среда разработки Web IDE, а также плагины для Eclipse IDE и IntelliJ IDE. После перехода под крыло Eclipse Foundation код Ceylon будет распространяться под лицензиями Apache 2.0 и Eclipse Public License 1.0. (ранее, некоторые компоненты поставлялись под AGPL).

Из планов по дальнейшему развитию Ceylon в составе сообщества Eclipse отмечается перевод JVM-бэкенда на ECJ (Eclipse Compiler for Java), завершение реализации средств для обобщённого программирования высшего порядка (higher-order generics), добавление поддержки async/await, обеспечение переносимости с языком TypeScript, реализация в плагине для Eclipse техники отложенной генерации бинарных файлов, интеграция поддержки среды разработки Eclipse Che.

Напомним, что язык Ceylon был создан компанией Red Hat в 2011 году с целью избавить Java от устаревших концепций и подходов, которые мешают дальнейшей эволюции языка и достижению более высокого уровня эффективности. Кроме реализации лучших возможностей Java, в Ceylon были заимствованы некоторые дополнительные конструкции из языков Smalltalk, Python и ML. Написанные на языке Ceylon программы и модули могут выполняться в стандартной виртуальной машине Java (JVM) или компилироваться в JavaScript для выполнения в web-браузере или под управлением Node.js. Поддерживается бесшовная интеграция с другими языками, базирующимися на JVM, например, модули на языке Ceylon можно использовать в программах на Java и наоборот.

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

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

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

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

Дополнение: Доступен Ceylon 1.3.3, последний выпуск, сформированный под управлением Red Hat. Следующем станет выпуск Ceylon 1.4.0, который станет первым релизом после миграции в Eclipse Foundation.

  1. Главная ссылка к новости (https://ceylon-lang.org/blog/2...)
  2. OpenNews: Компания Red Hat выпустила язык программирования Ceylon 1.2
  3. OpenNews: Проект Eclipse развивает новый язык программирования Xtend
  4. OpenNews: Компания Red Hat представила язык программирования Ceylon, призванный заменить Java
  5. OpenNews: Релиз Kotlin 1.0, языка программирования для JVM и Android
  6. OpenNews: Red Hat поглотил компанию Codenvy, создавшую среду разработки Eclipse Che
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/47059-ceylon
Ключевые слова: ceylon, java
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (113) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 09:31, 21/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Чем интересны эти тысячу и один jvm-языки?
     
     
  • 2.11, Аноним (-), 10:35, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Авторам интересны. Они играют с ними и JVM. А так все в целом использую обычные компилируемые языки или интерпретируемый.
     
  • 2.42, Kodir (ok), 16:59, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Полагаю, ЛЮБОЙ язык будет куда интереснее протухшей Ж_а_б_ы Это фактически раб... большой текст свёрнут, показать
     
     
  • 3.58, bergentroll (?), 21:35, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А лошадке приятно?
     
  • 3.69, Max (??), 21:11, 22/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не ссы под лошадь.
     
  • 3.71, Аноним (-), 23:51, 22/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    .NET действительно хорош, но я бы побоялся так выражаться. Не зря Java является промышленным стандартом. Можно долго и упорно брюзжать слюною с пеною у рта "О достоинствах и недостатках различных языков" - Java токовый язык. Если вы что-то на нем не смогли - это скорее проявление недостаточно квалификации программиста, а не изъян языка.
     

  • 1.2, freehck (ok), 09:35, 21/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Кроме реализации лучших возможностей Java, в Ceylon были заимствованы некоторые дополнительные конструкции из языков Smalltalk, Python и ML.

    Ну да, ну да. "Некоторые дополнительные Конструкции". Конструкции, понимаешь, Карл? Возьмём из ML что угодно, но только не вывод типов. Вывод типов -- это же фу! :)

     
     
  • 2.3, A.Stahl (ok), 09:42, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +17 +/
    Любой явист и ПХПшник знают, что программисту нельзя давать возможность контроля за типами и управление памятью. Если так сделать, то мир схлопнется и наступит всемирный Си.
     
     
  • 3.7, Аноним (-), 09:53, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    судя по тому, что во вселенной не бывают стэк оверфлоу и разыменований нулевых указателей, вселенная написана на управляемом языке.
     
     
  • 4.10, Аноним (-), 10:34, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А Черные Дыры?
     
     
  • 5.12, bormotov (?), 10:39, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    а что с ними?  Это такой /dev/null, нужно же куда-то сливать всяких хлам?
     
  • 4.13, Аноним (-), 10:40, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зато во Вселенной бывает, например, гравитационный коллапс.
    Кстати, неоднократно наблюдал жабопрограммы, падающие из-за разыменования нулевых указателей. Как так?
     
     
  • 5.43, Kodir (ok), 17:01, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Кстати, неоднократно наблюдал жабопрограммы, падающие из-за разыменования нулевых указателей.

    Элементарная безграмотность бывших прогеров на Бейсике. :) ОБЪЯВИТЬ переменную - ещё не значит ИНИЦИАЛИЗИРОВАТЬ. В любом случае, подобные вещи на раз-два отлавливает компилятор (я про C#).

     
     
  • 6.51, kuku (ok), 18:41, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    :)

    Чем-то напоминает подводную лодку на педальном приводе...

     
  • 4.49, Минона (ok), 18:05, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На ерланге -- let it crash!
     
  • 4.50, Andrey Mitrofanov (?), 18:09, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > нулевых указателей, вселенная написана на управляемом языке.

    Внимание, знатоки! А теперь правильный ответ: [B] https://xkcd.com/224/ [/B] https://xkcd.ru/224/

     
  • 4.66, pripolz (?), 15:50, 22/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > на управляемом языке

    https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80

     
     
  • 5.67, Andrey Mitrofanov (?), 17:19, 22/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> на управляемом языке
    > https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80

    Да! Микрософт-то без дела не сидит и по форумам не ср*т... .. ..... ...... ....или нет?!71

     
     
  • 6.70, pripolz (?), 22:29, 22/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    мозги себе не вывернул пока это писал? или только кодом управлять умеешь?
     
  • 3.32, Клыкастый (ok), 12:32, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > что программисту нельзя давать возможность контроля за типами и управление памятью

    Странно. Насколько я помню, как минимум управление памятью "явистам" в целом доступно, если под "явистами" понимать не только Sun/Oracle Java.

     
  • 3.41, Аноним (-), 16:37, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > мир схлопнется и наступит всемирный Си.

    Ну, не Си единым. Есть же еще Pascal/Object Pascal/Modula/Oberon... Ada, в конце концов ;)

     
     
  • 4.48, A.Stahl (ok), 17:22, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Pascal/Object Pascal/Modula/Oberon... Ada

    Это мифы древних ITшников. Что-то вроде: "И посмотрел Вирт на Паскаль и ужаснулся. Три ночи и три дня создавал он Оберон. И помогали ему в этом Шекспир, фон Вебер и Вагнер. На четвёртый день получилось гoвно, которое было оставлено Виртом сушиться на безжалостном солнце."

     
  • 2.29, Аноним (-), 11:58, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Как будто в сабже нет вывода типов.
     

  • 1.4, Аноним (-), 09:42, 21/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    что-то я запутался. Kotlin или Ceylon круче? scala и кложура, понятное дело, круче, но сабж
     
     
  • 2.5, Аноним (-), 09:47, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +28 +/
    > Kotlin или Ceylon круче?

    Это в зависимости от того, где задают такой вопрос. Если на собеседовании в JetBrains -- Kotlin однозначно лучше.

     
  • 2.20, Аноним (-), 11:43, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Kotlin перспективен для андроид-приложений. Может взлететь для ML. Ceylon в чём-то проработан лучше, может взлететь для бизнес-приложений (таки RedHat). scala - академики заигрались, в промышленных задачах уже точно не взлетит (переусложнённый язык, дорого искать программистов, проблемы с поддержкой, скала надоела ломанием совместимости при переходе с версии на версию) и кложура - интересная концепция, но уже тоже наигрались....
     
     
  • 3.39, Аноним (-), 15:19, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Сколько платят сейчас в джет брайнс?
     
     
  • 4.62, Аноним (-), 07:12, 22/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    два килограмма еды в день.
     
  • 3.40, виндотролль (ok), 16:23, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Kotlin во всю применяется для бизнес приложений. О цейлон только слышали, и то не все.

    Редхет и так порядно нагадила в мире джавы. Хибернейт травмировал (а кого-то — погубил), целое поколение разработчиков. Хватит.

     
  • 3.52, Аноним (-), 18:53, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Kotlin перспективен для андроид-приложений

    Это чем жe?

     
  • 2.44, Kodir (ok), 17:04, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > что-то я запутался. Kotlin или Ceylon круче?

    По степени продвигаемости языка - конечно Kotlin. ЖытБрынзы - это не "всего понемногу", а конкретно программерски-ориентированная контора, потому и Котлин - очень даже клёвый язык, причём даже в сравнении с C#.

    > scala и кложура, понятное дело, круче

    Дилетанта видно за версту. :)


     
  • 2.55, vitalif (ok), 20:59, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Шо котлин, шо цейлон кривые поделки
     

  • 1.6, Аноним (-), 09:52, 21/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Количество языков программирования напоминает мне про притчу о вавилонской башне. Столько их развелось, что пора уже языки массово уничтожать. Нет, всё плодят этих уродцев.
     
     
  • 2.8, Аноним (-), 09:58, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Количество языков программирования напоминает мне про притчу о вавилонской башне. Столько
    > их развелось, что пора уже языки массово уничтожать. Нет, всё плодят
    > этих уродцев.

    Подбери из существующих языков такой, на котором можно было бы писать и ядра/драйвера, и свистелки на веб-страницах. Придумывать собственный язык нельзя, т. к. будет именно что "очередной язык".

     
     
  • 3.9, Аноним (-), 10:14, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Делать предметно-ориентированные языки на языке для создания таких языков программирования.
     
     
  • 4.17, Аноним (-), 11:24, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Делать предметно-ориентированные языки на языке для создания таких языков программирования.

    языки на языке для языков

     
     
  • 5.21, Аноним (-), 11:44, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да.
     
  • 5.22, Аноним (-), 11:44, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > языки на языке для языков

    Для этих целей есть Ruby

     
  • 4.26, Crazy Alex (ok), 11:50, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    На фиг. Мало того, что язык будет состоять из дыр (создание языка - штука далеко не тривиальная, и на каждый чих тратить кучу ресурсов не будешь), так ещё останешься с кодом на какой-то хрени, которую никто не знает и уж точно без наработанных best practices.
     
  • 4.34, Аноним (-), 12:41, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Конкатенативные языки вполне подходят для этого.
     
  • 3.14, Аноним (-), 10:49, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Один для драйверов, один для свистелок, зачем сотню языков для свистелок? Такое впечатление, что каждый свистун только и думает - "возьму и напишу свой язык для свистелок с синтаксисом лёгкого поведения".
     
     
  • 4.16, лютый жабист__ (?), 11:12, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Один для драйверов, один для свистелок

    Могучие сишники готовы самовыпилиться из всех задач кроме написания ОС? гы-гы...

     
  • 4.27, Crazy Alex (ok), 11:52, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, потому что разных "свистелок" с разнообразными требованиями раз в миллион больше, чем драйверов.

    Во-вторых, потому что люди - сюрприз - несовершенны и пытаются находить лучшие подходы к решению своих задач. При этом критерии "лучшего" - разные.

     
  • 3.25, Singularity (ok), 11:48, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Си же(свистелки через emscripten).
     
  • 3.45, Kodir (ok), 17:07, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Подбери из существующих языков такой, на котором можно было бы писать и
    > ядра/драйвера, и свистелки на веб-страницах.

    C#

    Если ввести в него указатели (это месяц работы), можно вообще что-угодно писать! А сам язык хорош тем, что прост, легко понимаем, конструкции - привычные, это практически "причёсаный C++".

    Не нравится мелкософт - пожалуйста, есть D! (он даже лучше C#) Там вообще можно GC отключить!

     
  • 3.56, Алконим (?), 21:00, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На Rust пишут и ядро и веб-свистелки (через компиляцию в JS).
     

  • 1.15, nlugr7 (?), 11:05, 21/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Почему Eclipse Foundation?... Почему не Apache? Или Eclipse теперь тоже захоронениями занимается?  
     
     
  • 2.18, Andrey Mitrofanov (?), 11:32, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Почему Eclipse Foundation?... Почему не Apache? Или Eclipse теперь тоже захоронениями занимается?

    Они против проприертарщиков не борзеют, ведут себя правильно, берут кровавый нал у микрософта. Подстилка должна знать свой место.

    http://www.opennet.ru/openforum/vsluhforumID3/112025.html#54
    http://techrights.org/2016/03/08/microsoft-eee-eclipse/

     
  • 2.30, EHLO (?), 12:27, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А какая в принципе разница? (аксиома_Эскобара.огг)
     

  • 1.19, Аноним (-), 11:33, 21/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Шапка хорошая давно в ней работаю
     
     
  • 2.23, A.Stahl (ok), 11:45, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Даже летом? Я вот летом головной убор не ношу...
     
     
  • 3.31, EHLO (?), 12:28, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    кстати, временами заметно
     
  • 2.46, Kodir (ok), 17:10, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Красношляп - классический баблососный бизнес, не будь их - ВООБЩЕ НИЧЕГО не изменилось бы в мире Линукс! А так что с ними 1%, что без них. :)
     

  • 1.36, лютый жабист__ (?), 13:14, 21/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >среди жава-кладбищ тоже появилась конкуренция

    В жабе как раз допилили бесплатный pauseless GC Shenandoah (платные уже 100 лет в обед есть). Теперь на жабке можно ещё больше софта написать (хотя она и так на первом месте ;)))))

     
     
  • 2.54, Аноним (-), 20:50, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    пруфы предъявите по пунктам, пожалуйста
    1. шенанда без пауз
    2. платные, которые 100 лет без пауз
     
     
  • 3.61, лютый жабист__ (?), 07:06, 22/08/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >платные, которые 100 лет без пауз

    1. в прямых руках без пауз, у сишников конечно всё будет тормозить
    2. Azul C4 например

    Вот хорошее чтиво в тему http://lex-kravetski.livejournal.com/301063.html

     
     
  • 4.63, лютый жабист__ (?), 10:14, 22/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А, ещё ж бесплатный и совершенно pauseless Epsilon гы-гы-гы
     
     
  • 5.64, Аноним (-), 12:51, 22/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Доо, прямо второй Кнут, бгг.

    http://lex-kravetski.livejournal.com/306879.html

     
     
  • 6.73, лютый жабист__ (?), 08:30, 23/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ещё суровая правда жизни: http://pic.maxiol.com/images/java.jpg
     
     
  • 7.75, pripolz (?), 13:29, 23/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    От пустоты этих слов раздаётся эхо. "Удобство", "Корректность", "Безопасность"...

    Среди всего списка слово "производительность" - единственное, что можно более-менее просто измерить. Именно поэтому оно на последнем месте.

     
     
  • 8.77, лютый жабист__ (?), 05:59, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И поэтому сишные поделки обычно умеют 10-30 функционала от жабового оригинала, ... текст свёрнут, показать
     
     
  • 9.97, pripolz (?), 01:04, 25/08/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ты будешь удивлён, но я лично остановился на си не из-за скорости программ, а из... большой текст свёрнут, показать
     
     
  • 10.98, лютый жабист__ (?), 05:04, 25/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сразу видно какой ты сишник Гугли c undefined behaviour Про -O3 тебе бисер м... текст свёрнут, показать
     
     
  • 11.100, pripolz (?), 12:35, 25/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сишники не спорят на части тела Поэтому их так много Я не сомневаюсь, что гугл... большой текст свёрнут, показать
     
     
  • 12.104, лютый жабист__ (?), 17:26, 25/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты так и не погуглил Чему равно i , братишка 8 ... текст свёрнут, показать
     
     
  • 13.105, pripolz (?), 19:07, 25/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А нормальные примеры есть В данном случае i 2 Если чему-то другому - значит ... текст свёрнут, показать
     
     
  • 14.107, pripolz (?), 00:07, 26/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это я пожалуй ерунду написал, на -О3 действительно может компиляться по-разному ... текст свёрнут, показать
     
     
  • 15.109, лютый жабист__ (?), 23:08, 26/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ладно, я погуглил для тебя Изучай 8 http blog llvm org 2011 05 what-every-c... большой текст свёрнут, показать
     
     
  • 16.111, pripolz (?), 12:24, 27/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    То, что ОНИ выдают за преимущества на самом деле просто отсутствие возможносте... большой текст свёрнут, показать
     
  • 4.65, Аноним (-), 14:29, 22/08/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >>платные, которые 100 лет без пауз
    > 1. в прямых руках без пауз, у сишников конечно всё будет тормозить  

    Неужели та самая хваленая прямизна рук жабистов, позволяющая им запускать grep таким образом, чтобы он падал через час с OOM на сервачке 96 ГБ ОЗУ, но почему-то спокойно обрабатывал ту же задачу, максимум за минуту, на древних ноутбуках не-жабистов? :)

    "Я же тебе говорил — место заколдованное. А ты все: 'руки из жопы, руки из жопы'"


     
     
  • 5.72, лютый жабист__ (?), 06:50, 23/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Неужели та самая хваленая прямизна рук жабистов, позволяющая им запускать grep таким
    > образом, чтобы он падал через час с OOM на сервачке 96 ГБ ОЗУ

    Всё не можешь забыть как си слил жабе? :)

    > но почему-то спокойно обрабатывал ту же задачу, максимум за минуту

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

     
     
  • 6.76, Аноним (-), 13:54, 23/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    О, так там теперь была замешана жаба Это такая травматическая амнезия Ты да... большой текст свёрнут, показать
     
     
  • 7.79, лютый жабист__ (?), 07:14, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Читаю что было написано раньше про греп:
    >съел 2.5ГБ рамы и задумался уже на много минут. Сервак с 12 ядрами, 100ГБ ОЗУ.

    накидал за 3 минуты прожку на жабе на РЕГЕКСАХ
    http://pic.maxiol.com/images/ll.jpg
    (тут ищутся 700k в 4.5м без инверсии, но сам понимаешь, разницы для производительности ноль)

    запускаю, ест 2.496g и да, тоже задумалось. Но оснований есть ещё ОЗУ НЕТ.

    Итого выводы:
    -у сишечки с регексами плохо
    -блабла про потребление памяти жабы - это блабла
    -либо у grep кривая архитектура, что он сначала сьел 2.5 гига, а через некоторое время ушёл в OOM, либо там сидит баг и grep течёт. Вот тебе бабушка и ... "Бедолага не осилил связку new/delete". Удачи с багрепортами или патчами, если познаний хватит. :)

     
     
  • 8.80, лютый жабист__ (?), 07:30, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Кстати, 2 49ГБ это top говорит А жаба System out println used memory Ru... текст свёрнут, показать
     
     
  • 9.81, лютый жабист__ (?), 11:51, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Последний гвоздик Пошёл в изначальную ветку, создал точно такие же файлы как у ... текст свёрнут, показать
     
     
  • 10.82, лютый жабист__ (?), 11:53, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Без ключа -x grep выдаёт не 3000000, а 1 запись Ты бы тестил, что предлагаешь ... текст свёрнут, показать
     
     
  • 11.84, Аноним (-), 14:28, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Патамучта ты даже не осилил правильно скопипастить и не заметил ключ -с Ты бы... текст свёрнут, показать
     
     
  • 12.96, Аноним (-), 20:45, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Жаль что модератор удалил результат очередного героического преодолевания жабис... текст свёрнут, показать
     
     
  • 13.99, лютый жабист__ (?), 05:09, 25/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наверное это опеннет глючит, анонимус всё пишет-пишет волшебную команду с которо... текст свёрнут, показать
     
     
  • 14.101, Аноним (-), 13:07, 25/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Т е ты забыл, о чем был твой же комментарий, удаленный из-за нецензурщины Быва... текст свёрнут, показать
     
  • 10.83, Аноним (-), 14:24, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Отличный однострочник Как и весь код в виде скриншота Кстати, не подскажите с... большой текст свёрнут, показать
     
     
  • 11.87, Аноним (-), 15:57, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не факт, что быстрее Код ведь не зря в виде картинки Используют собственный т... текст свёрнут, показать
     
     
  • 12.90, лютый жабист__ (?), 17:21, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    сишники такие сишники возьми да скомпиляй ... текст свёрнут, показать
     
     
  • 13.93, Аноним (-), 18:38, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если бы я не видел вашу братию вживую, решил бы, что ты так троллишь ... текст свёрнут, показать
     
  • 11.89, лютый жабист__ (?), 17:20, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В 10 раз быстрее, чем сишный греп Что подтвержает мой первоначальный тезис, что... текст свёрнут, показать
     
     
  • 12.94, Аноним (-), 18:41, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А, ну раз так говорит спицеолист, не осиливший скопипастить пример запуска грепа... текст свёрнут, показать
     
  • 9.85, Аноним (-), 14:41, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Просто пор a жающие воображение и вызывающие лютейшую зависть познания И пр... текст свёрнут, показать
     
     
  • 10.91, лютый жабист__ (?), 17:23, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Искрометный юмор сишников, чем греп упал с потреблением 100гиг УГ арай дальше ... текст свёрнут, показать
     
     
  • 11.95, Аноним (-), 18:44, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ЧСХ - только у жабиста Который даже толком скопипастить не может см 82, 88 ... текст свёрнут, показать
     
  • 8.86, Аноним (-), 15:52, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это надеюсь, что ОНО не передается форумным путем o_O Яснопонятно D ... текст свёрнут, показать
     
  • 4.74, dq0s4y71 (ok), 12:21, 23/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Вот хорошее чтиво в тему http://lex-kravetski.livejournal.com/301063.html

    Бедолага не осилил связку new/delete, потому что не научился ещё писать структурированный код. Теперь он думает, что этот навык ему заменят сборщик мусора и объектная модель. Готовый жабист, чо.

     
     
  • 5.78, лютый жабист__ (?), 06:06, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >> Вот хорошее чтиво в тему http://lex-kravetski.livejournal.com/301063.html
    > Бедолага думает, что этот навык ему заменят сборщик мусора и объектная модель.

    Можно уточнить какую модель вы осилили, коли не объектную, для проектов уровня Фотошоп? Название вашего продукта?

    Мне всегда смешно когда сишники в уме делают ООП==java. В жабе никто не мешает хреначить процедурки как в могучем си, только надо ли так делать?

     
     
  • 6.102, dq0s4y71 (ok), 14:13, 25/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Можно уточнить какую модель вы осилили, коли не объектную, для проектов уровня Фотошоп? Название вашего продукта?

    Да, вы правы, не надо о грустном. Давайте лучше обсудим мои личные достижения :)

    > Мне всегда смешно когда сишники в уме делают ООП==java. В жабе никто не мешает хреначить процедурки как в могучем си, только надо ли так делать?

    "Сишнику" никто не мешает использовать объектно-ориентированный подход даже в Си, не говоря уж о С++ или той же Джаве. А вот жабист, у которого в подкорке прошито "программирование == ООП", при виде программы, написанной без единого класса, впадает в ступор и бормочет: "а зачем надо было так делать?" А уж если он узнает, что в этой программе использовался УКАЗАТЕЛЬ, так он просто падает на пол и начинает биться в конвульсиях...

     
     
  • 7.103, лютый жабист__ (?), 17:24, 25/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > "Сишнику" никто не мешает использовать объектно-ориентированный подход даже в Си,

    Посмеялся.

    > А уж если он узнает, что в этой программе использовался УКАЗАТЕЛЬ, так он просто падает на пол и начинает биться в конвульсиях...

    Забористо.

     
     
  • 8.106, pripolz (?), 19:15, 25/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Сюрприз Все именно так и пишут ... текст свёрнут, показать
     
     
  • 9.108, лютый жабист__ (?), 22:56, 26/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пример наследования на ansi c не затруднит, благородного дона 8 ... текст свёрнут, показать
     
     
  • 10.110, pripolz (?), 08:58, 27/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    FFmpeg Структура AVPicture внутри AVFrame Это если со статической типизацией ... текст свёрнут, показать
     
     
  • 11.112, лютый жабист__ (?), 06:21, 28/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наследование на struct-ах Кому-то надо почитать про ООП не мне ... текст свёрнут, показать
     
     
  • 12.114, dq0s4y71 (ok), 14:15, 28/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ха-ха Никто, правда, про наследование не упоминал, но у жабиста шаблон если ес... текст свёрнут, показать
     
  • 12.115, pripolz (?), 18:31, 28/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    что тебя смущает в наследовании на struct-ах ... текст свёрнут, показать
     
     
  • 13.116, лютый жабист__ (?), 04:41, 29/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И что у вас инкапсулировано в этот struct Какие методы В противной жабке ... текст свёрнут, показать
     
     
  • 14.117, dq0s4y71 (ok), 11:33, 29/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Какие ты сам туда вставишь В Си ты имеешь то, что видишь, а не таскаешь за собо... текст свёрнут, показать
     
     
  • 15.120, Аноним (-), 22:59, 29/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В вашем понимании наследование - это унаследовать то что вам не нужно Давно соб... текст свёрнут, показать
     
     
  • 16.121, лютый жабист__ (?), 05:21, 30/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эксперты опеннета во всей красе ... текст свёрнут, показать
     
  • 14.118, pripolz (?), 11:55, 29/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Что инкапсулируешь - то и будет инкапсулировано Например struct PARENT положил ... текст свёрнут, показать
     
  • 13.119, Аноним (-), 22:55, 29/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Думаю, смущает именно отсутсвие этого самого наследования в наследовании на stru... текст свёрнут, показать
     
     
  • 14.122, pripolz (?), 10:58, 30/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ну, если наследование - это когда class one public two , то возможно Действит... текст свёрнут, показать
     
  • 8.113, dq0s4y71 (ok), 14:00, 28/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Было бы странно ожидать другой реакции Смеются над тем, чего не понимают, а жаб... текст свёрнут, показать
     

  • 1.37, Аноним (-), 13:37, 21/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    какая ирония.
    еще один язык пытающийся похоронить java сам отправляется на кладбище.
     
     
  • 2.38, Andrey Mitrofanov (?), 13:40, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >похоронить java

    Они сдались, оракл их в этом уделал.

     
     
  • 3.57, Аноним (-), 21:04, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О чем это вы?
     

  • 1.60, Дуплик (ok), 03:18, 22/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Следующим на свалке окажется Kotlin. Надеюсь, JetBrains вместе с ним.
     
     
  • 2.68, Аноним (-), 19:34, 22/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Как раз после такого шага от редхат Ceylon воспринимается мной более серьезно. Это и есть развитие.
     

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



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

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