The OpenNET Project / Index page

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



"Официальный компилятор языка D переведён в разряд свободного ПО"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Официальный компилятор языка D переведён в разряд свободного..." +4 +/
Сообщение от glebiao (ok), 11-Апр-17, 11:03 

> Расскажи, какая корпорация проталкивает R, python, ruby, perl, haskell, skala, lua?

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

>> Язык то много кому нужен - язык то шикарный, но в любительском секторе.
> Ни разу не заметно, чтобы он был многим нужен. Более того, заметно,
> что чем дальше, тем менее он кому-то нужен.
> Вот только у D и 0.1% нет. Причем это тотально, а не
> только в самой слабой из ниш как у линукса.

Достаточно понять, что может дать обсуждаемый инструмент. Не стать "убийцей C++", что бы там не говорили восторженные последователи, а что может *реально* дать. Какое-то время назад я пытался сформулировать возможную нишу (посмотри также http://gleb-kulikov.livejournal.com/14112.html#comments) /правда, про Go сейчас сказал бы немного иначе, но суть от этого не поменяется/:

ИМХО, обсуждение ведётся совсем не с того конца. Какое к чёрту tiobe и HR!
Какие, к дьяволу, заработки! Это всё имеет смысл обсуждать при достаточном
распространении технологии, а не на этапе вялой пенетрации. Не надо рассуждать о
D как о полной замене C++ (с преданием последнего забвению). Всё гораздо проще.

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

из языкового инструментария программиста, на слуху C#, C++, Python, Java, Go,
Delphi, Ruby, Erlang —- в таком порядке. Про Хаскел, Лисп/Шему и т.п., давайте
не будем: технологии модные, но абсолютно маргинальные.

Из этой "большой восьмёрки", честными компилируемыми языками являются только 2:
C++ и Delphi. C# интерпретируемый ("управляемый") принципиально, Go формально
компилируемый, но поддержка рантайма такова, что сводит "честность" к минимуму,
если не нулю. Само по себе это не страшно, современное железо достаточно мощное
(плюс поддержка JIT), чтобы делать на интерпретируемых языках практически любые
задачи, да ещё и "безопасно".

Тем не менее, сплошь и рядом от интерпретируемых языков в проекте отказываются
(вынужденно —- деваться некуда!) и переходят на "честный" компилятор. Остаётся
C++ и Delphi.

Про Delphi особый сказ: верятно, резкий спад популярности имеет под собой
достаточно серьёзные основания, кроме чисто коммерческого аспекта.

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

Язык, после долгого периода стагнации, бурно развивается, но устранить
уродливость механизмов шаблонного программирования —- без переработки языка в
ноль, до полной неузнаваемости —- невозможно.

Результат: абсолютное большинство вновь начинаемых задач планируется на C#. В
процессе проект частенько несколько раз умирает (борьба с особенностями
"управляемой среды"), теряет кросс-платформенность, и т.п.

Проект "одного человека" позволить себе такую роскошь, как правило, не может.
Поэтому сообществу СПО (И сообществу хобби — программистов, тем более, что это
часто пересекающиеся множества), как воздух необходим честный компилируемый
(высокопроизводительный) язык, дающий (ВСЕ условия необходимы) высокую скорость разработки, защиту от дурака и достаточно полную свободу рук.

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

Это не значит, что Rust и Go должны быть забыты —- у них другие ниши и цели.

А вот как универсальное решение —- D вполне перспективен и повторюсь, требуется
сообществу СПО, как воздух.

Почему именно D? Предложите другую альтернативу. Я таковой, ПОКА, не знаю.

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

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

Ждать, пока на tiobe у технологии прибавятся проценты —- могут и должны! —-
только большие конторы. У малых коллективов такой роскоши нет.

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


Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Официальный компилятор языка D переведён в разряд свободного ПО, opennews, 10-Апр-17, 22:40  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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