The OpenNET Project / Index page

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

Официальный компилятор языка D переведён в разряд свободного ПО

10.04.2017 22:35

Разработчики языка программирования D объявили о переводе официального эталонного компилятора DMD (Digital Mars D) в разряд свободного ПО. Бэкенд DMD, который ранее поставлялся в исходных текстах, но под проприетарной лицензией Digital Mars, отныне будет распространяться под свободной лицензией Boost, которая уже используется для кода фронтэнда.

Поставка бэкенда DMD под проприетарной лицензией была связана с тем, что компании Symantec принадлежали имущественные права на значительную часть кода. В частности, код компилятора DMD был основан на компиляторе Digital Mars C/C++, который, в свою очередь, продолжил развитие компилятора Symantec C++ (Уолтер Брайт, автор DMD и языка D, был главным разработчиком Zortech C++, Symantec C++ и Digital Mars C/C++).

Возможность перехода на свободную лицензию открылась после того, как компания Symantec официально предоставила проекту D право на перелицензирование кодовой базы. Кроме возможности поставки DMD в основных репозиториях дистрибутивов Linux, перелицензирование также позволит в будущем полностью перевести бэкенд DMD на язык D, по аналогии с фронтэндом, который уже переписан на D.

Кроме DMD сообществом параллельно развиваются два свободных компилятора LDC и GDC, которые являются фронтэндами к LLVM и GCC. По сравнению с LDC и GDC, официальный компилятор DMD отличается значительным превосходством в скорости компиляции, что позволяет применять его для реализации функциональности, похожей на скрипты (исполнение кода во время компиляции).

Язык D использует статическую типизацию, обладает синтаксисом, схожим с C/C++, и обеспечивает производительность компилируемых языков, при этом заимствуя некоторые полезные возможности динамических языков в области эффективности разработки и обеспечения безопасности. Например, предоставляется поддержка ассоциативных массивов, косвенное определение типов, автоматическое управление памятью, средства параллельного программирования, опциональный сборщик мусора, система шаблонов, компоненты для метапрограммирования, возможность использовать библиотеки на языке C, а также некоторые библиотеки на C++ и Objective-C.

 
  1. Главная ссылка к новости (https://www.reddit.com/r/progr...)
  2. OpenNews: В рамках проекта PowerNex развивается ядро, написанное на языке D
  3. OpenNews: Релиз компилятора D версии 2.068.0
  4. OpenNews: Вышла версия 2.066 компилятора языка D
  5. OpenNews: Вышли DCD 0.3.0 и DScanner 0.1.0, инструменты для разработчиков на языке D
  6. OpenNews: Вышла новая версия dmd 2.063, компилятора для языка D
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46354-dlang
Ключевые слова: dlang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (186) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Pinkie Pie (?), 22:40, 10/04/2017 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +19 +/
    Отличная новость. Джва года не ждал, но все равно приятно ошарашен.
     
  • 1.2, Аноним (-), 23:00, 10/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +25 +/
    Поздно, нишу уже почти заняли Go и Rust. Лет бы пять назад поменяли лицензию и всё было бы по другому, а если сразу бы под свободной лицензией выпустили мир мог бы поменяться.
     

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

  • 1.4, Вареник (?), 23:04, 10/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    "Когда никто уже не ждал".

    Хорошая новость, если бы не опоздала, лет на 25.

     
     
  • 2.108, Kodir (ok), 15:40, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –4 +/
    > Хорошая новость, если бы не опоздала, лет на 25.

    На самом деле ИТ настолько инертен, что я не вижу, куда мог "опоздать" Ди. Сипиписники продолжают тянуть своё легаси гуано. Линукс - его новости 10-летней давности НИЧЕМ не отличаются от сегодняшних. Кругом всё те же "морды к базам", опердни, всякие поделки.
    Так что если бы у мозиллы были бы мозги, она б давно перешла на Ди и постепенно заменяла всё линуксовое убожество на адекватные приложения. А там глядишь - и ядро б переписали!
    Собсно, xomb (https://github.com/xomboverlord/xomb/tree/unborn) и есть "ОС на D".

     
     
  • 3.123, _ (??), 17:18, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    ты не волнуйся! А лучше съешь этих хрустящих булок!
     
  • 2.122, _ (??), 17:16, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Точно! Типа :

    ... это не к нам! Это вам теперь в Apache Foundation надыть! :-)))))

     

  • 1.7, Аноним (-), 23:14, 10/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Им что не сказали, что сейчас в тренде Rust?
     
     
  • 2.8, Аноним (-), 23:34, 10/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Сколько вакансий есть?
     
     
  • 3.11, JL2001 (ok), 23:52, 10/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    > Сколько вакансий есть?

    а на D в 250 раз меньше ?

     
     
  • 4.56, freehck (ok), 09:31, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    >> Сколько вакансий есть?
    > а на D в 250 раз меньше ?

    Вы бы глянули сколько вакансий на мой любимый Ocaml. В России их в +inf раз меньше, чем на Rust! :)

     
     
  • 5.86, Аноним (-), 11:42, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Догадываюсь, что это относится к функциональному программированию вообще.
     
     
  • 6.96, freehck (ok), 13:29, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Догадываюсь, что это относится к функциональному программированию вообще.

    Казус в том, что Ocaml не чисто функциональный. Он тем и хорош, что в случае нужды позволяет программировать императивно *легко*. Это не какой-нибудь Haskell, где ради этого надо превращать ужа в ежа.

     
  • 4.65, Аноним (-), 10:02, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    >> Сколько вакансий есть?
    > а на D в 250 раз меньше ?

    На D и C и R и другие названия до 3-х букв искать неудобно :) Завели бы в utf новые символы для них ;)

     
     
  • 5.70, Resonance (ok), 10:21, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > На D и C и R и другие названия до 3-х букв искать неудобно :)

    ищи dlang, golang... :0

     
  • 3.69, Resonance (ok), 10:14, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    > Сколько вакансий есть?

    У меня в компании сейчас back end на Java/PHP, но один проектик скоро запустим на D, если норм все будет, будем обучать студентов, ибо толку от вакансий если D-специалистов в Киеве нет

     
  • 2.21, Аноним (-), 01:01, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    А где статистику глянуть, что раст в тренде?
     
  • 2.34, Crazy Alex (ok), 01:50, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    раст??? Го - да, в тренде более-менее. А раста, может, пару проектов найти известных можно. В корпоративном сегменте, кстати (так уж вышло, что я к нему ближе) пока ни раст, ни го, ни свифт всерьёз не рассматриваются. Джава, шарп, джаваскрипт, кресты, PHP, кое-где - питон. Это плюс-минус в порядке убывания популярности.
     
     
  • 3.67, Аноним (-), 10:04, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Джава, шарп, джаваскрипт

    Вы ведь большая корпорация занимающаяся разработкой потоковых кодировщиков в телекоме?


     
  • 2.110, Kodir (ok), 15:41, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –2 +/
    > Им что не сказали, что сейчас в тренде Rust?

    В тренде всегда были мозги, Раст поэтому даже рядом не стоял.

     

  • 1.9, Аноним (-), 23:46, 10/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    Ещё бы Watcom C/C++ открыли, а то тоже полуоткрыт. Код есть (http://www.openwatcom.org/), но может использоваться только в некоммерческих целях. А такой был компилятор....
     
     
  • 2.13, Аноним (-), 00:20, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Медленный, несовместимый и генерящий гoвнокод?
     
     
  • 3.17, Аноним (-), 00:31, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Вы уверены? На моей памяти (~2003-2005), watcom был один из лучших компиляторов своего времени.
     
     
  • 4.32, Crazy Alex (ok), 01:45, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Только время то ушло, и железо здорово поменялось...
     
  • 4.36, Ptomaine (?), 01:55, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Согласен. Тогда он был единственным компилятором, на то время, который поддерживал external шаблоны, если я не путаю...
     
  • 4.150, anonymous (??), 07:27, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Вы уверены? На моей памяти (~2003-2005), watcom был один из лучших компиляторов
    > своего времени.

    Не для C++. Потом они немного подергались, не потянули реализацию современного (на тот момент) C++ (т.е. то, что уже через CFront проблемно сделать) и побежали создавать D с большим театром и поэтессами.

     
  • 3.162, dq0s4y71 (ok), 15:04, 12/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Чо? Мы в своё время специально Ватком использовали в эмбеддовке, потому что он на тот момент самый лучший код генерил. А несовместим он был настолько же, насколько были несовместимы между собой все остальные компиляторы.
     

  • 1.40, Аноним (-), 03:42, 11/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    Между тем тихо и незаметно для аналитиков опеннета swift пробирается на linux/android.
     
     
  • 2.46, АнонимАналитик (?), 05:02, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Лучше чем Java
     
     
  • 3.48, Аноним (-), 08:14, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Java прекрасна
     
     
  • 4.51, Абстрактный АД Hello World (?), 08:54, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Как скажешь.
     
  • 4.90, Аноним (-), 11:56, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Потому, что она ж как заколдованная царевна :)
     
  • 4.165, dq0s4y71 (ok), 15:15, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Она калечит психику. Судя по местным жабистам.
     
  • 2.73, ChepyKot (?), 10:42, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Тихо и незаметно - потому что его никто не ждет и всем покакать?
     
  • 2.112, Kodir (ok), 15:49, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > Между тем тихо и незаметно для аналитиков опеннета swift пробирается на linux/android.

    Свифт - точно не игрок, поверьте. Он как "котлин" в мире Жабы - всего лишь "исправление ошибок" на давно ушедшем поезде.

     

  • 1.54, iZEN (ok), 09:23, 11/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Считаю, компилятор D представляется лучшим решением для системного компилятора, чем LLVM/Clang, при условии, что он не такой сложный и объёмный.
     
     
  • 2.57, freehck (ok), 09:35, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Считаю, компилятор D представляется лучшим решением для системного компилятора, чем LLVM/Clang,

    Они ж для разных языков, Изен. )

     
     
  • 3.58, Аноним (-), 09:42, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    > Они ж для разных языков, Изен. )

    "Изен" не писать, "Изен" читатель.

     
  • 3.97, iZEN (ok), 13:39, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    >> Считаю, компилятор D представляется лучшим решением для системного компилятора, чем LLVM/Clang,
    > Они ж для разных языков, Изен. )

    Ну и что. Пусть напишут ОС на D. Есть неустранимые причины не делать этого?


     
     
  • 4.133, Led (ok), 21:23, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    > Ну и что. Пусть напишут ОС на D. Есть неустранимые причины не
    > делать этого?

    Типичная "мысль" идиота: "вижу цель, не вижу препятствий".

     
     
  • 5.135, iZEN (ok), 21:29, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Смени шаблоны.


     
  • 4.143, freehck (ok), 23:47, 11/04/2017 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    > Ну и что. Пусть напишут ОС на D. Есть неустранимые причины не делать этого?

    Есть одна: Время.

     
     
  • 5.171, iZEN (ok), 19:40, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > Есть одна: Время.

    Да просто никто не будет этим заниматься. Есть жирное непонятное ядро, кое-как поддерживаемое на плаву корпорациями, окружение ядра, монструозный компилятор (даже два) и на этом можно почивать как на лаврах. Новым операционкам, да, понадобятся другие инструменты и, возможно, языки — для лучшего обслуживания заданной функциональности. Но ведь на D легче перевести код с C, чем писать его заново. Так что, я считаю, это шанс для легаси-кода, и идей в нём оформленных, продолжить существование. Вопрос: кто этим займётся?

     
     
  • 6.193, freehck (ok), 16:08, 13/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Есть жирное непонятное ядро
    > Но ведь на D легче перевести код с C, чем писать его заново

    Предлагаете транслировать C в D? Танцев много, а профит не ясен.

    Изен, ты лучше на заданный вопрос ответь: зачем тратить время на новое ядро, когда уже есть готовые Linux и BSD? Потому что если ты хочешь добиться повышенной надёжности за счёт новых фишек языка, то трансляция - не твой вариант. А если с нуля писать, то твой основной враг - Время. Столько времени ни у кого не попросту нет.

     
     
  • 7.194, iZEN (ok), 19:02, 13/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Необязательно нести в новое ядро унаследованные идеи и обеспечивать прямую обрат... большой текст свёрнут, показать
     
     
  • 8.196, freehck (ok), 10:25, 14/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Фантазёр ты, Изен Как будто нам ядра BSD не хватает, так тебе ещё одно на D под... текст свёрнут, показать
     
  • 4.197, Аноним (-), 18:02, 14/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    https://www.opennet.ru/opennews/art.shtml?num=44666
     
  • 4.198, arisu (ok), 12:55, 16/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Ну и что. Пусть напишут ОС на D. Есть неустранимые причины не
    > делать этого?

    изя, открой уже для себя волшебный сайт: google.com. он, например, может рассказать тебе про PowerNex. я понимаю, что у гугеля слишком сложный интерфейс, ты не разберёшься — ну так у тебя же есть соседи, у которых дети лет от пяти? так попроси, чтобы ребёнок уделил тебе пять минут времени — он всё тебе сделает.

     
     
  • 5.201, iZEN (ok), 16:03, 16/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    usira, зачем я буду открывать какой-то сайт, если я думаю сам и не нуждаюсь в готовых ответах?
     
  • 2.89, Аноним (-), 11:53, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Не, ваше ядро он не скомпилит.
     
  • 2.113, Kodir (ok), 15:50, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    > Считаю, компилятор D представляется лучшим решением для системного компилятора, чем LLVM/Clang,

    Полностью поддерживаю, коллега! :) Ди настолько рванул вперёд от С++, что непонятно, что останавливает людей от замены таймбомб из С++ на адекватные Ди программы.

     
     
  • 3.137, Led (ok), 21:32, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    > Полностью поддерживаю, коллега! :)

    Кому и иЗень - коллега.

     

  • 1.63, Аноним (-), 09:59, 11/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    Кто видел вакансии "разработчик на D" ?
     
     
  • 2.71, glebiao (ok), 10:26, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –4 +/
    >Кто видел вакансии "разработчик на D" ?

    кто 15 лет назад видел вакансии "разработчик Python" ?

     
     
  • 3.92, Аноним (-), 12:22, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    15 лет назад питон только появился, D немного позже, но тоже очень давно
     
     
  • 4.98, iZEN (ok), 13:45, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > 15 лет назад питон только появился

    А не в 1991 году?

    > , D немного позже, но тоже очень давно

    "Немного" это не через 10 лет?


     
  • 4.132, Led (ok), 21:22, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    > 15 лет назад питон только появился

    Нет ты.

     
  • 4.187, glebiao (ok), 07:50, 13/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    >15 лет назад питон только появился,

    я впервые прочитал о Питоне в "Dr Dobbs", в 1993 или 95. Это не 15 лет. и о "батарейках в комплекте" тогда и речи не было.

    Только к 2000 появилась хорошая стандартная библиотека и сообщество стало достаточно активно, чтобы уже всем стало очевидно, что у Питона отличная дорога. Кстати, я начал популяризировать Питон у нас и использовать его в преподавании где-то с 99.

    > D немного позже, но тоже очень давно

    2007 - 1993?

     
  • 3.117, Ordu (ok), 16:47, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +4 +/
    Те кто устраивался работать в RedHat, например. 15 лет назад python вовсю уже использовался для скриптописательства в linux'е. Во все щели. В 2000 году, например, стратанула gentoo, в которой ключевая фича -- emerge -- это скрипт на питоне. В редхате питон использовался скромнее, в основном для написания консольных/графических утилиток конфигурации чего-нибудь там, но там было достаточно таких утилиток.

    python менее чем через 10 лет после старта уже успел распространиться настолько широко, что его распространение раздражало. D через 15+ лет после старта до сих пор нераспространён настолько, что столкнуться с софтом написанным на D можно только если искать специально.

     
  • 3.124, _ (??), 17:40, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >>Кто видел вакансии "разработчик на D" ?
    >кто 15 лет назад видел вакансии "разработчик Python" ?

    В 2002-м? Я видел. Ну понятно что не в России, там в эти года вообще с вакансиями проблема была :(

     
  • 3.129, Led (ok), 21:16, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > кто 15 лет назад видел вакансии "разработчик Python" ?

    А что - сейчас уже пишут "разработчик"?

    Ох уж эта толерастия - и для питоногoвноkодеров эвфемизм придумали...

     
     
  • 4.188, glebiao (ok), 07:51, 13/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    >> кто 15 лет назад видел вакансии "разработчик Python" ?
    > А что - сейчас уже пишут "разработчик"?
    > Ох уж эта толерастия - и для питоногoвноkодеров эвфемизм придумали...

    Предъявите Ваше творчество, о гуру!

     
  • 2.199, arisu (ok), 12:56, 16/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Кто видел вакансии "разработчик на D" ?

    тот, кто умеет писать на D и интересуется этим. понятно, что к тебе это не относится.

     

  • 1.91, Аноним (-), 12:21, 11/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    А я осилил C++ и пишу быстрый код и использую миллионы уже готовых библиотек, а вы и дальше занимайтесь изучением новых языков и создания для них биндингов и компилируя все это в медленный код вместо реальной работы
     
     
  • 2.99, iZEN (ok), 13:49, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > А я осилил C++ и пишу быстрый код и использую миллионы уже
    > готовых библиотек, а вы и дальше занимайтесь изучением новых языков и
    > создания для них биндингов и компилируя все это в медленный код
    > вместо реальной работы

    Исходники на С++ жутко медленно компилируются и связываются. Вы когда-нибудь пробовали перекомпилировать GCC, LLVM? Занимались сборкой офисного пакета OpenOffice или LibreOffice, которые написаны на С++? Так вот, они по объёму строк кода сопоставимы с Eclipse, написанной на Java, а вот время компиляции и сборки удивительным образом отличается.


     
     
  • 3.102, Аноним (-), 14:12, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    > Исходники на С++ жутко медленно компилируются и связываются.
    > ...
    > Вы когда-нибудь пробовали перекомпилировать GCC, LLVM? Занимались сборкой офисного пакета OpenOffice или LibreOffice,

    Очень показательно. LLVM (про GCC не поддержу --- там вменяемо),  OpenOffice, LibreOffice, --- это жирнющщие монстры. Что там авторы написали такого, что их объем на порядок превышает kernel, glibc, binutils и gcc family вместе взятые?

    Qt там же: сравните объем реализации (плохой, кстати) метафоры threads из Qt с threads из стандарта на библиотеку C++.

     
     
  • 4.144, Аноним (-), 23:51, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Справедливости ради, потоки в плюсах весьма и весьма ущербны в плане функциональности. Там кроме create и join не поддерживается вообще ничего. Даже простая наколенная обертка над pthreads, накидываемая за пять минут, умеет больше. Да, оно понятно, что создателям стандарта приходилось из огромного количества фич, поддерживаемых разными платформами, выбирать существующие абсолютно везде, но приятности это не добавляет. Впрочем, я рад, что оно теперь хотя бы в таком виде было включено в стандарт, до этого и вовсе атас был полный.
     
     
  • 5.149, anonymous (??), 07:18, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Справедливости ради, потоки в плюсах весьма и весьма ущербны в плане функциональности.
    > Там кроме create и join не поддерживается вообще ничего. Даже простая
    > наколенная обертка над pthreads, накидываемая за пять минут, умеет больше. Да,
    > оно понятно, что создателям стандарта приходилось из огромного количества фич, поддерживаемых

    Ой-ёоо...

     
  • 3.142, Аноним (-), 23:44, 11/04/2017 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +1 +/
    Исходники на плюсах компилируются, конечно, медленно, но примеры ты привел совершенно наркоманские. GCC вообще на чистом С написан, откуда там плюсы? ЛибреОфис - форк ОпенОфиса, так что тут одна программа вместо двух. LLVM в текущем виде сам по себе блоатварь. Он был изящен и красив, пока не мог собирать 99% реального кода. Когда же его допилили - мама, роди меня обратно, что там внутре творится.
     
     
  • 4.151, anonymous (??), 07:30, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    > ...
    > GCC вообще на чистом С написан, откуда там плюсы?

    Уже нет.


     
  • 4.154, Andrey Mitrofanov (?), 09:31, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > GCC вообще на чистом С написан, откуда там плюсы?

    здобры мутром. https://duckduckgo.com/?q=gcc+moves+to+"c++"

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

     
     
  • 5.155, Andrey Mitrofanov (?), 09:33, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >> GCC вообще на чистом С написан, откуда там плюсы?

    #> здобры мутром. https://duckduckgo.com/?q=gcc+moves+to+"C%2B%2B"

     
  • 3.153, Аноним (-), 08:56, 12/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Исходники на С++ жутко медленно компилируются и связываются.
    > Так вот, они по объёму строк кода сопоставимы с Eclipse, написанной на Java, а вот время компиляции и сборки удивительным образом отличается.

    Зато после компиляции есть шанс, что программа будет летать. С Java такого шанса нет (Eclipse, да).

    Походу, это у фрибсдешников и гентушников пунктик на времени сборки Либреофиса и GCC. На Ява не пробовали переписать, лiл?

     
  • 2.111, Аноним (-), 15:46, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    > А я осилил C++ и пишу быстрый, текущий как в браузерах и жрущий память как в Qt, код и использую миллионы уже
    > готовых библиотек, а вы и дальше занимайтесь изучением новых языков и
    > создания для них биндингов и компилируя все это в медленный код
    > вместо реальной работы

    fix.

     
  • 2.141, Аноним (-), 23:38, 11/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Мое впечатление после 7 лет знакомства с языком - в целом, D остается игрушкой э... большой текст свёрнут, показать
     
     
  • 3.189, glebiao (ok), 07:57, 13/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    >в целом, D остается игрушкой энтузиастов,

    Да. И Нет.

    Постепенно ситуация дрейфует.

    > и в дальнейшем ситуация серьезно не изменится, если на D не появится какая-нибудь killer-либа

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

    > Проблема в том, что D появился поздновато - все нужное уже давно написано на других языках.

    Да.

    > Остаются только разнообразные пет-проекты - и вот тут, кстати, D реально уместен и даже применяется.

    О чём я и пытаюсь сказать: для малых коллективов, тем более одиночек, для опенсорса --- это критически важная находка. За счёт уменьшения сроков написания и отладки.

     
  • 2.156, hdkfhsfhsiosf (?), 10:49, 12/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    Врунишка. 1) В мире нет миллионов библиотек на С/С++ (если не считать каждый .h файл библиотекой). 2) тебе просто не хватит жизни на изучение/использование всех их. Элементарный расчет - в году <2000 рабочих часов, х 40 лет (с 20 до 60) = 80000. Вот теоретический предел кол-ва библиотек которые ты сможешь "использовать" за свою жизнь. По 1 часу на библиотеку. Качество такого кода будет индусским. Для профессионального использования любой нетривиальной библиотеки нужно минимум 1/2 года работы с ней. Т.е. на практике предел для профи - 80 библиотек за всю жизнь и 10-20 - актуальных здесь и сейчас.
     
  • 2.167, dq0s4y71 (ok), 15:21, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    А я осилил молоток и замечательно забиваю гвозди, а вы и дальше продолжайте ковырять плоскогубцами, отвёртками и прочими гаечными ключами, вместо реальной работы.
     
  • 2.190, glebiao (ok), 08:02, 13/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    >А я осилил C++ и пишу быстрый код и использую миллионы уже готовых библиотек, а вы и дальше занимайтесь изучением новых языков

    Ещё раз: время разработки на D существенно меньше, чем таковое на C++.

    Питонисты часто говорят, что на Питоне пишешь со скоростью мысли. Так вот, на D это ПОЧТИ так-же и почти так-же приятно.

     
     
  • 3.200, arisu (ok), 12:59, 16/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Питонисты часто говорят, что на Питоне пишешь со скоростью мысли. Так вот,
    > на D это ПОЧТИ так-же и почти так-же приятно.

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

     
     
  • 4.202, glebiao (ok), 06:07, 17/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > обычно приятней. потому что строгая типизация роялит. это говорит arisu

    Also sprach Zarathustra :)

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

     
  • 4.204, Vkni (ok), 22:51, 30/08/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > обычно приятней. потому что строгая типизация роялит. это говорит arisu, который много
    > лет считал строгую типизацию фигнёй для старпёров, а потом сам постарел,
    > обленился, и теперь предпочитает, чтобы всякую фигню за него ловил компилятор,
    > а не рантайм.

    Неужто начал работать с алгебраическими типами данных и Хиндли-Милнером?

     

  • 1.127, Ordu (ok), 20:19, 11/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    А в чём фишка, я никак понять не могу? Зачем нужен этот "официальный", "эталонный" компилятор, если есть фронтенды к gcc и llvm? Чем он лучше? Только скоростью компиляции? Я не верю в то, что он сможет конкурировать с llvm и gcc в качестве оптимизации кода, а скорость... это конечно приятно, когда компилятор реактивный, но приятно это разве что в процессе разработки программы, когда её многократно приходится пересобирать. Но даже для этого, в общем, скорость не носит какой-то первостепенной важности.

    Зачем вообще было пляски плясать вокруг закрытых сорцов? Давно бы положили на них болт и сделали бы эталонным фронтенд к llvm. И пускай бы symantec дальше владела бы никому не нужным кодом.

    Или фронтенды эти не умеют половину фичей языка, отстают лет на десять в развитии, и пр.?

    Короче, если кто в теме, проясните, плз, ситуацию.

     
     
  • 2.138, Аноним (-), 22:50, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Проще поддерживать то, что есть. Смена бэкенда - это море новых багов, а от DMD все привыкли ожидать какой-никакой стабильности. Или придется поддерживать две ветки - со старым бэкендом и LLVM, но существование LDC лишает эту затею смысла.
     
     
  • 3.139, Ordu (ok), 23:14, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Вопрос немного в другом: зачем вообще нужен этот DMD, если есть LDC? Зачем возиться с фронтендом, с бэкендом, когда есть готовый фронтенд для llvm, а головные боли с бэкендами -- это проблемы разработчиков llvm. Можно же пилить фронтенд, не парясь о бэкендах. Или если аллергия на llvm, то можно пилить фронтенд к gcc, и хоть это будет сложнее, чем с llvm, но всё же проще, чем тянуть и фронтенд, и бекенд.

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

    Может есть ещё какие-нибудь предположения?

    Вся эта новость для меня выглядит как: symantec потерял надежду на то, что D взлетит и на нём можно будет как-то заработать, и поэтому открыл сорцы -- а вдруг от этого чего-нибудь изменится. И я никак не могу понять, что именно может измениться? Кому какое дело до DMD, если есть фронтенды к llvm и gcc, которые оптимизируют так, как DMD никогда не сможет?

     
     
  • 4.146, Аноним (-), 00:01, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    LDC активно пилят не так уж давно - думаю, высока вероятность, что со временем он  стабилизируется настолько, чтобы вытеснить DMD. В сообществе эта идея не раз высказывалась - реальных аргументов против такой перспективы вроде бы нет (ну разве что кроме пресловутой быстрой компиляции, которая подается как одна из главных фишек D - хз  насколько она реально важна, особенно при инкрементальной сборке, но для кого-то наверняка критична).
    Что касается бутстраппинга: фронтенд уже переписали на D - могут и бэкенд переписать, все к этому и идет.
    А Symantec к D, насколько я знаю, никакого отношения не имеет, денег в язык не вкладывала, и правами на бэкенд владела по формальной причине: для создания DMD Брайт просто взял бэкенд из своего компилятора C++, который писал для Symantec. Как-то так.
     
  • 4.147, Pinkie Pie (?), 02:12, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    dmd - это эталон. Появилось в языке = появилось в dmd. Ну, не говоря о том, что dmd сам написан на d.
     
     
  • 5.166, Аноним (-), 15:18, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > dmd - это эталон. Появилось в языке = появилось в dmd. Ну,
    > не говоря о том, что dmd сам написан на d.

    Фронтенд в LDC тоже дишный. Только вот не в том суть, а в том, что кто-то тормозит фрагментацией свой же проект просто потому... что не хочет выкидывать свою родную игрушку, в которой в каждом релизе фиксят какие-то проблемы с кодогенерацией, а IDE или инструментов для неё хотя бы уровня того же что racer у раста — просто нету.

     
     
  • 6.168, Pinkie Pie (?), 16:23, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А ничего, что dmd существовал считай всегда, в отличие от ldc? Это кто еще "тормозит фрагментацией".
    >а IDE или инструментов для неё хотя бы уровня того же что racer у раста — просто нету.

    Это шутка такая? dcd для автодополнения существует сто лет как, IDE тоже завались. И даже, в отличия от плагинов и редакторов, существует IDE на самом ди на дишном графическом тулките.

     
     
  • 7.169, Аноним (-), 17:23, 12/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    Очевидно что DMD можно было просто выкинуть и не тратить время на него 8212 о... большой текст свёрнут, показать
     
  • 7.173, JL2001 (ok), 00:24, 13/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Это шутка такая? dcd для автодополнения существует сто лет как, IDE тоже
    > завались. И даже, в отличия от плагинов и редакторов, существует IDE
    > на самом ди на дишном графическом тулките.

    подскажите названия, желательно IDE уровня ИДЕИ

     
     
  • 8.174, Pinkie Pie (?), 02:19, 13/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ммм, идея - достаточно уровня идеи ... текст свёрнут, показать
     
  • 7.191, glebiao (ok), 08:06, 13/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    > А ничего, что dmd существовал считай всегда, в отличие от ldc? Это
    > кто еще "тормозит фрагментацией".
    >>а IDE или инструментов для неё хотя бы уровня того же что racer у раста — просто нету.
    > Это шутка такая? dcd для автодополнения существует сто лет как, IDE тоже

    К сожалению, dcd штука довольно убогая.

    Из ide хвалят только плагин для VC++, что довольно странно.
    Плагины для эклипса у меня нормально не заводились.

    > существует IDE на самом ди на дишном графическом тулките.

    на настоящий момент, это недоразумение.

    Интересная IDE (убогая и примитивная, но компактная, поддерживает автодополнение и навигацию про коду) --- coedit, делает один автор на Lazarus.


     
     
  • 8.195, Pinkie Pie (?), 06:52, 14/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Ее пилит один разработчик, и она существует - может год-два от силы Вспомните к... текст свёрнут, показать
     
     
  • 9.203, glebiao (ok), 06:22, 17/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Да, разумеется, кто спорит И замечу, потребовались колоссальные средства, вл... текст свёрнут, показать
     

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



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

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