The OpenNET Project / Index page

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



"Выпуск компилятора языка D 2.100"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск компилятора языка D 2.100"  +/
Сообщение от opennews (?), 07-Июн-22, 18:13 
Разработчики языка программирования D представили релиз основного эталонного компилятора DMD 2.100.0, который поддерживает системы GNU/Linux, Windows, macOS и FreeBSD. Код компилятора распространяется под свободной лицензией BSL (Boost Software License)...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=57311

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

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск компилятора языка D 2.100"  +4 +/
Сообщение от Герострат (?), 07-Июн-22, 18:13 
Есть кто использует этот язык?
Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от Аноним (4), 07-Июн-22, 18:42 
Александреску вроде как юзал
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск компилятора языка D 2.100"  +17 +/
Сообщение от burjui (ok), 07-Июн-22, 19:40 
Есть те, кто использовал и даже любил когда-то, но забил из-за упоротого управления проектом. Моему любимому багу с захватом стековых переменных по ссылке в замыканиях уже 14 лет, а у вечно занятого Уолтера Брайта есть время только на новые фичи типа -betterC, но не на багфиксы. Языку сильно не хватает научной базы, и он стремительно (для его-то темпов развития) движется в братскую могилу, где рано или поздно окажутся все ЯП, которые развивались по принципу "примотаем новую фичу скотчем". То, что есть, часто работает не совсем гладко или вообще реализовано только наполовину. Багов в "stable" компиляторе столько, что я с моим везением и любовью к метапрограммированию напарывался на них стабильно раз в месяц. Для сравнения, в случае горячо нелюбимого здешними экспертами Rust, компилятор у меня не падал ни разу даже на nightly.

Короче, язык крайне неоднозначный. Годные фичи есть, но и мусора хватает. В продакшен я бы на нём побоялся писать.

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

22. "Выпуск компилятора языка D 2.100"  +3 +/
Сообщение от Vindex (?), 07-Июн-22, 20:58 
Ты про этот?
https://issues.dlang.org/show_bug.cgi?id=2043
У меня в последние несколько недель впечатление, что в сообществе зашевелились решать проблемы
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 08-Июн-22, 10:20 
Про этот. Только ты почитай, как закрыли баг - RESOLVED MOVED. То есть, частный случай другого, ещё  не исправленного. Мечтать не вредно же? :)
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск компилятора языка D 2.100"  +2 +/
Сообщение от Hck3r (?), 07-Июн-22, 21:55 
Но есть кто и в продакшене использует
И чувствует себя хорошо ;)
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

47. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (47), 08-Июн-22, 07:50 
А вы используете D в продакшн?
Каким образом?
Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск компилятора языка D 2.100"  +3 +/
Сообщение от burjui (ok), 08-Июн-22, 10:15 
Есть такие, и я за них рад. Но мне нужна надёжность, т.к. у меня талант напарываться на баги, иногда просто нелепые. Когда-то работал над игрой Jane's Hotel 3 и там у нас компилятор Visual Studio "оптимизировал" цикл отрисовки, и пока я не полез смотреть ассемблерный код, мы с коллегами тщетно пытались понять, как это может быть. Когда нашли причину, помогла вставка в цикл:

int a = 0;

То есть, просто кусок мусорного кода. И вот так у меня постоянно. Может, в тестировщики податься? :)

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

60. "Выпуск компилятора языка D 2.100"  +2 +/
Сообщение от Аноним (60), 08-Июн-22, 11:02 
> компилятор Visual Studio

Такого компилятора не существует.

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

64. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от Аноним (64), 08-Июн-22, 12:09 
Если бы ты имел опыт работы выше нуля, ты бы не придирался к словам, так как все называют микрософтовский компилятор так
Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск компилятора языка D 2.100"  –1 +/
Сообщение от Аноним (65), 08-Июн-22, 12:30 
У вас логическая ошибка. Все не могут быть.
Ответить | Правка | Наверх | Cообщить модератору

87. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от burjui (ok), 08-Июн-22, 18:51 
У вас синдром зануды.
Ответить | Правка | Наверх | Cообщить модератору

113. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (-), 09-Июн-22, 14:07 
А ты спалился что не программист. Так, абизянка с зачатками кодинга.
Ответить | Правка | Наверх | Cообщить модератору

122. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 09-Июн-22, 17:47 
Ваше авторитетное мнение без единого факта мне так ранило душу, что сейчас же пойду поплачу и напьюсь до беспамятства, а потом начну новую жизнь по заветам опеннетных экспертов, которые лучшие программисты на планете, если верить им на слово.
Ответить | Правка | Наверх | Cообщить модератору

125. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (-), 09-Июн-22, 19:30 
> Ваше авторитетное мнение без единого факта мне так ранило душу, что сейчас
> же пойду поплачу и напьюсь до беспамятства, а потом начну новую
> жизнь по заветам опеннетных экспертов, которые лучшие программисты на планете, если
> верить им на слово.

Настоящие программисты все же слегка занудны. Специфика профессии такая.

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

129. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 09-Июн-22, 20:03 
Занудность я терплю без проблем, если человек предоставляет факты и даёт полезные советы. А когда он голословно называет кого-то "абизянкой с зачатками кодинга", остаётся только вполне искренне посочувствовать злому душевнобольному человеку, побитому жизнью, и дальше писать код. Когда-нибудь и он подрастёт, сходит к психотерапевту, попьёт лекарства, вылечит депрессию (или что у него там) и займётся делом, а не хамством на любимом сайтике с новостями. Главное, чтобы не довелось с таким работать над одним проектом до излечения его недуга.
Ответить | Правка | Наверх | Cообщить модератору

130. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от Аноним (-), 09-Июн-22, 21:01 
1: это были 2 разых анона
2: первый анон нудил как настоящий программист - даже про логику задвинул
Ответить | Правка | Наверх | Cообщить модератору

131. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 10-Июн-22, 00:27 
> 1: это были 2 разых анона

Ок.

> 2: первый анон нудил как настоящий программист - даже про логику задвинул

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

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

63. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (64), 08-Июн-22, 12:08 
> int a = 0;

В релизной версии компилятор это выпиливает. Как это влияет на ассемблерный выхлоп?

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

72. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от n00by (ok), 08-Июн-22, 13:07 
Это sequence point, транслятор обязан учитывать. Оптимизатор может "выпилить" результирующий код.

Начиная с какого-то размера тела функции оптимизатор отключался. Возможно, какое-то такое же ограничение было и с циклами.

Может быть, транслятор видел в исходнике совсем не то, что писал человек.

Может он что-то подзабыл. Мы обычно лечили MSVC при помощи __asm nop.

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

88. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 08-Июн-22, 18:54 
Знаю, что не должно влиять, но влияло: без этого компилятор не генерировал код цикла. Ну баг это.
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

66. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (65), 08-Июн-22, 12:31 
Это не мусорный код.
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

73. "Выпуск компилятора языка D 2.100"  –1 +/
Сообщение от n00by (ok), 08-Июн-22, 13:15 
> пока я не полез смотреть ассемблерный
> код, мы с коллегами тщетно пытались понять, как это может быть.

.
> И вот так у меня постоянно.
> Может, в тестировщики податься? :)

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

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

89. "Выпуск компилятора языка D 2.100"  +2 +/
Сообщение от burjui (ok), 08-Июн-22, 19:02 
Ну, в той конторе (Realore Studios) это было только один раз. Чаще я напарываюсь на баги в тех программах, которые использую дома, потому что их много, есть время в них разобраться и попытаться выжать максимум возможностей, что и приводит к неожиданным открытиям. А уж основной компилятор D (dmd) я так замучал своим метапрограммированием, что он меня неоднократно ругал сегфолтами и стектрейсами, некоторые из которых уже были в bugzilla, а какие-то пришлось туда вносить самому.
Ответить | Правка | Наверх | Cообщить модератору

104. "Выпуск компилятора языка D 2.100"  –1 +/
Сообщение от n00by (ok), 09-Июн-22, 09:12 
> я напарываюсь на баги в тех программах, которые использую дома, потому
> что их много, есть время в них разобраться и попытаться выжать
> максимум возможностей, что и приводит к неожиданным открытиям.

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

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

121. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 09-Июн-22, 17:45 
Вот потому я и забил на D, что там я использую стандартные документированные функции, прагмы и прочий сахарок, а они не работают так, как должны, фронтенд компилятора багованый, а возможности самого языка слишком часто недоработаны или реализованы некорректно. И это продолжается годами, а чинить ни у кого в core team нет желания. Особенно бесит такое отношение от создателя языка, Уолтера Брайта. Уж если ему пофиг на то, что стандартные возможности языка не работают, а вместо этого он делает новые фичи, которые нужны от силы 10% пользователей, то мне такой язык нафиг не сдался.
Ответить | Правка | Наверх | Cообщить модератору

33. Скрыто модератором  –17 +/
Сообщение от Аноним (33), 08-Июн-22, 00:23 
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

35. Скрыто модератором  +5 +/
Сообщение от Георгий (??), 08-Июн-22, 02:18 
Ответить | Правка | Наверх | Cообщить модератору

40. Скрыто модератором  +4 +/
Сообщение от Прохожий (??), 08-Июн-22, 06:41 
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

102. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Июн-22, 07:59 
Ответить | Правка | Наверх | Cообщить модератору

49. Скрыто модератором  –2 +/
Сообщение от www2 (??), 08-Июн-22, 08:36 
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

75. Скрыто модератором  –1 +/
Сообщение от n00by (ok), 08-Июн-22, 13:21 
Ответить | Правка | Наверх | Cообщить модератору

112. Скрыто модератором  +1 +/
Сообщение от Аноним (112), 09-Июн-22, 13:25 
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

21. "Выпуск компилятора языка D 2.100"  +2 +/
Сообщение от Vindex (?), 07-Июн-22, 20:49 
Пишу на нём с 2015-го. После C/C++ ощущается как глоток свежего воздуха. На нём легко писать, проекты на нём легко читать и поддерживать
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

37. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от Мохнатый пись (?), 08-Июн-22, 06:24 
Оно и понятно: хеллоу ворлды легко писать и поддерживать.
Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск компилятора языка D 2.100"  +2 +/
Сообщение от Vlndex (?), 08-Июн-22, 07:45 
Зато мой хеллоу ворд со зведами на гитхабе и даже хранится где-то в вечной мерзлоте.
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск компилятора языка D 2.100"  –2 +/
Сообщение от Аноним (50), 08-Июн-22, 09:02 
Выходит, что вы его выбросили на мороз.
Ответить | Правка | Наверх | Cообщить модератору

96. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аристарх (??), 08-Июн-22, 22:53 
В целом про Ди как "свежий С++" вполне согласен. Но вот templates... вот какой УРОД догадался делать это со стандартными скобками?!?!

alias bar = Bar!(Foo)

Ведь очевидно, что круглые скобки - ВЫЗОВ чего-либо. И тода уже не так просто прочитать bar!(foo)(somevar)
Эти скобки Уолтеру надо на башке гвоздём нацарапать - из всех дурацких синтаксисов и скобок он выбрал круглые!! *фэйспалм*

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

105. "Выпуск компилятора языка D 2.100"  +/
Сообщение от n00by (ok), 09-Июн-22, 09:13 
Вы там поосторожнее с оценками. Андрей Александреску - общепризнанный бог метапрограммирования на С++. Вдруг, это он так сделал? ;)
Ответить | Правка | Наверх | Cообщить модератору

95. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аристарх (??), 08-Июн-22, 22:48 
Я юзал - для прокси-резальщика рекламы. Ох, сколько же он дерьма отфильтровал!! :)
Но это была консольная прога. Хотелось красивой ГУЙни, которая была бы написана на самом Ди, используя его мощь во весь рост. Такой нет до сих пор.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

114. "Выпуск компилятора языка D 2.100"  +/
Сообщение от vdb (?), 09-Июн-22, 14:43 
Tilix — уже гуйня или ещё нет?
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск компилятора языка D 2.100"  –6 +/
Сообщение от Ванёк (?), 07-Июн-22, 18:35 
Нафиг оно надо, если всё тоже самое есть в C++, только качество и выбор компиляторов и средств разработки намного больше, на любой вкус, и под все платформы.
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск компилятора языка D 2.100"  +2 +/
Сообщение от Аноним (4), 07-Июн-22, 18:43 
тебе нужно больше книжек читать
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск компилятора языка D 2.100"  –1 +/
Сообщение от Anon24 (?), 07-Июн-22, 18:54 
Если есть Rust :-)
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

8. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (8), 07-Июн-22, 19:08 
То тогда и C++ - идеал.
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск компилятора языка D 2.100"  +4 +/
Сообщение от Прохожий (??), 08-Июн-22, 06:43 
Разве что среди мазохистов.
Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (8), 08-Июн-22, 12:50 
Ну тогда для растаманов даже вид извращения трудно подобрать слёту.
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от Владимир (??), 07-Июн-22, 22:27 
Раст очень сложный язык ...
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

42. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Прохожий (??), 08-Июн-22, 06:44 
Довольно простой, если сравнивать с плюсами.
Ответить | Правка | Наверх | Cообщить модератору

68. "Выпуск компилятора языка D 2.100"  +/
Сообщение от житель планеты Железяка (?), 08-Июн-22, 12:53 
Канешна простой, у нас на нашей планете в него все владеют.
Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Ф1 (?), 08-Июн-22, 13:20 
D кстати тоже очень сложный язык, вполне в одном ряду с C++ и rust.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

15. "Выпуск компилятора языка D 2.100"  –3 +/
Сообщение от Владимир (??), 07-Июн-22, 19:32 
А что на нем пишут, Вань?
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

28. "Выпуск компилятора языка D 2.100"  +4 +/
Сообщение от Аноним (28), 07-Июн-22, 22:05 
Есть Vala — разумное сочетание производительности Си, высокоуровневости и возможностей для эстетов.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

39. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (4), 08-Июн-22, 06:40 
nim?
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (28), 08-Июн-22, 06:55 
В nim акцент на выразительность, а не на скорость.
Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (4), 08-Июн-22, 12:07 
для общих задач он быстрый, для задач на скорость не пробовал. честно говоря, не представляю, как на нём что-то оптимизировать, взять хотя бы банальную задачу оптимизации цикла
Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (69), 08-Июн-22, 13:00 
Неплох, но под гномерами ходит и пока что прибит к glib гвоздями.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

115. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от vdb (?), 09-Июн-22, 14:45 
Глупо выставлять это недостатком, т. к. vala именно для этого и создавался.
Ответить | Правка | Наверх | Cообщить модератору

118. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (69), 09-Июн-22, 17:33 
Но с этим, он для этих и останется.
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (7), 07-Июн-22, 18:55 
Но зачем? Полезнее было бы возродить д1, д2 ожидаемо не взлетел.
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (8), 07-Июн-22, 19:21 
А Dv1 взлетел? И почему если именно его возродить, то взлетит?
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (7), 07-Июн-22, 19:31 
1 не полагался во всём на рантайм, я, конечно, понимаю желание сделать такой язык, но эта ниша уже занята питоном и го.
Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск компилятора языка D 2.100"  +3 +/
Сообщение от Hck3r (?), 07-Июн-22, 21:49 
Дело не в рантайме..
Можно выбирать минимальный рантайм, можно писать свой рантайм, можно вообще без рантайма писать :)
Метапрограммирование одно из лучших

Основные потребители: люди, которые хотят достаточно производительного решения (быстрее Го и тем более питона), и не трогать больше C++ и Rust

У Ди есть много недостатков (а у какого языка их нет?), но есть один самый главный на мой взгляд..
После Ди на других языках писать просто неприятно

Так что будьте аккуратнее!

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

32. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от Аноним (32), 07-Июн-22, 23:37 
> У Ди есть много недостатков (а у какого языка их нет?), но есть один самый главный на мой взгляд..
> После Ди на других языках писать просто неприятно

Пожалуй, не на всё так радужно и не на 100%, но на 90% соглашусь. Очень приятен D. Но малая распространённость... Не нашёл работы с на нём / с ним. А притягивать задачи под инструмент, а не инструмент под задачи - это фу.

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

36. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (36), 08-Июн-22, 06:12 
В любой крупной конторе притягивают, а тебе значит фу... А кто ж тогда будет распространять, путан своим указом?
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (8), 07-Июн-22, 19:18 
>а также некоторые библиотеки на C++

В 2.092 добавили же полную поддержку C++ GNU ABI?

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

12. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от Аноним (8), 07-Июн-22, 19:27 
И, кстати, означает ли это, что теперь можно линковаться без всяких обёрток с, например, FLTK? С Qt непонятно, там метакомпиляция.
Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Hck3r (?), 07-Июн-22, 22:02 
Самый поддерживаемый вариант - это GtkD
Для Qt5 есть работа. Но она в процессе: https://m.youtube.com/watch?v=TFN5P4eoS_o

FLTKD - библиотека не обновлялась очень давно.
Полной поддержки C++ ABI вроде нет, но улучшали поддержку в одном из релизов.

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

82. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 08-Июн-22, 14:27 
>С Qt непонятно, там метакомпиляция.

для Qt сделали решение, достаточная для работы сигналов "метакомпиляция" на родных шаблонах, бесшовно.

выглядит красиво, но пока не пробовал.

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

16. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (16), 07-Июн-22, 19:37 
Увы, но D не хайпанул, и на этом для него практически всё закончилось:(
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск компилятора языка D 2.100"  +2 +/
Сообщение от burjui (ok), 07-Июн-22, 19:55 
А он и не хайпанёт никогда. Там куча нормальных фич недоделаны, попутно пилятся сомнительные, багованый компилятор, абсолютно ненаучный подход к проектированию языка, маленькое сообщество и крошечная core team. Я на нём больше 10 лет писал. Молодой был, купился на фичи, а теперь мозга немного наросло и стало понятно, что это путь в никуда. В D есть много хорошего, но плохого там не меньше, и никто последнее чинить или не собирается, или не в состоянии.
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск компилятора языка D 2.100"  –2 +/
Сообщение от Аноним (23), 07-Июн-22, 21:04 
А что, простить, там хорошего? Я писал на нём полгода, потом не выдержал и переписал проект на плюсах - и вот это действительно был глоток свежего воздуха. Ничего не могу назвать что из D мне бы не хватало. А вот отсутствие спорных вещей только радует.
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск компилятора языка D 2.100"  +2 +/
Сообщение от Hck3r (?), 07-Июн-22, 21:52 
Люди переходят на Ди только для того, чтобы больше не трогать кресты..

Да для работы (плюсы, го) и современного хайпа (раст) - D не очень подходит

Потому что D - для Dуши

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

30. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от Аноним (47), 07-Июн-22, 23:12 
А что вы пишете Dля Dуши?
Ответить | Правка | Наверх | Cообщить модератору

31. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Hck3r (?), 07-Июн-22, 23:24 
Все по разному) в телеграмм канале Dlang.ru у ребят много разных примеров

Про себя использую D для:
* задачки на CodeForces
* надо было быстренько написать обработчик 100 гигабайт JSON файлов спарсенных с сайта (пригодился parallel и быстрый парсер)
* библиотека для Python со стат расчетами (в процессе)

В планах ещё (где бы время только взять):
* игра для себя (пока правда не знаю что проще сделать wasm или godot)
* CLI для удобного поиска реп на гитхабе
* телеграмм бот, но там видимо проще питоновский взять. Они API как грибы выпускают

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

45. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (45), 08-Июн-22, 07:47 
Короче питон но не питон, крутой язык...
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Hck3r (?), 08-Июн-22, 10:21 
Каждый использует язык как ему удобнее)
в DS - питон основной язык, но бывает надо ускорять. И тогда либо всякие cython, numba - а можно взять приятный Ди)
Хорошо, что есть люди, которые пишут библиотеки на крестах. Спасибо им - можно другим психику не ломать)
Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск компилятора языка D 2.100"  +/
Сообщение от gaal (??), 08-Июн-22, 17:22 
когда-то посматривал на D ... и перешел на Go. да и C++ сделал прогресс за столько лет
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (47), 08-Июн-22, 07:49 
То есть вы не написали ни одной законченной программы и у вас много планов для души? Но у ребят на канале много примеров...

Здорово что вы смогли написать замену конвейеру с find, jq и grep, не все же задачки на CodeForces решать.

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

57. "Выпуск компилятора языка D 2.100"  –1 +/
Сообщение от Hck3r (?), 08-Июн-22, 10:24 
Задачки на CF - класс)
Там внутри логика была с построением графа и связей среди этих файлов.
Я не исключаю, что через никсовые команды можно было, но слушайте AoC одни и те же задачи решаются на куче языков - каждому на каком удобнее и приятнее это делать)
Решить эту задачку на Ди - было норм, а лезть в grep и find не очень :) кому-то наверняка было бы наоборот
Ответить | Правка | Наверх | Cообщить модератору

98. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аристарх (??), 08-Июн-22, 23:03 
Дурочог, какие проекты ты хочешь? Ворд? Оперу? ОС?
Люди что могут - то и пишут. Есть мириад МАЛЕНЬКИЙХ проектов, каждый из которых - составная часть других. Если на Ди даже калькулятор написать - и то дело будет. И совершенно пофигу, что есть ещё тысяча калькуляторов - программы пишутся, чтобы стать лучше существующих. Чем твой дурацкий find может быть лучше специализированного инструмента???
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

48. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (48), 08-Июн-22, 08:11 
> библиотека для Python со стат расчетами (в процессе)...
> телеграмм бот, но там видимо проще питоновский взять...

Чё-то очень слабоощутимо криптовалютными ботами/оракулами пахнуло :) . Там вроде уже немало ботов на питоне.

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

54. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 08-Июн-22, 10:20 
Шаблоны и метапрограммирование там хороши. Впрочем, этого недостаточно, чтобы остаться на нём.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

97. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аристарх (??), 08-Июн-22, 22:57 
Если ты после плюсов не увидел в Ди ничего хорошего - извини, значит ты или тупой, или писал на каком-то Зю - самого Ди ты и в глаза не видел. Ди на голову превосходит все твои крестики.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

52. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (60), 08-Июн-22, 10:13 
> багованый компилятор

Который из трёх?
> ненаучный подход к проектированию языка

Каковы научные критерии?

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

91. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 08-Июн-22, 19:17 
Все, т.к. у них общий фронтенд. Что до критериев, достаточно посмотреть на систему типов и как с ней интегрированы такие фичи, как shared, который скорее мешает, чем работает. Точнее сказать сложно, я не эксперт в теории типов и прочей computer science, но разница между D и тем же Rust в этом плане разительная и не в пользу первого. Про Haskell я вообще молчу - вот где научный подход во всей красе.
Ответить | Правка | Наверх | Cообщить модератору

99. "Выпуск компилятора языка D 2.100"  –1 +/
Сообщение от Аристарх (??), 08-Июн-22, 23:04 
Хацкел - вон он как раз СЛИШКОМ научен! Настолько, что ни один РЕАЛЬНЫЙ погромизд не будет на нём писать. Хацкел только и хорош, что "фибаначи в одну строку" карябать.
Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 09-Июн-22, 10:05 
Haskell хорош как плацдарм для отработки научных основ программирования. Никто не заставляет на нём писать крупные проекты.
Ответить | Правка | Наверх | Cообщить модератору

126. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (-), 09-Июн-22, 19:34 
> Хацкел - вон он как раз СЛИШКОМ научен! Настолько, что ни один
> РЕАЛЬНЫЙ погромизд не будет на нём писать. Хацкел только и хорош,
> что "фибаначи в одну строку" карябать.

Некто на нем написал даже архиватор с кучей алгоритмов. Но получилось настолько заумно и математично что после выкладывания в опенсорс только автор в этом и копался. И радости с такого опенсорса?

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

81. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 08-Июн-22, 14:25 
>багованый компилятор

да ладно

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

90. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 08-Июн-22, 19:10 
На этот баг, мой "любимый", я напарывался неоднократно:
https://issues.dlang.org/show_bug.cgi?id=2043

Этот вылез в моих попытках метапрограммирования:
https://issues.dlang.org/show_bug.cgi?id=17974

Это так, сходу вспомнилось, хотя давно на нём не пишу. А за всё время использования D я багов в dmd и иже с ними накопал десяток точно, и половину нельзя было обойти хитрыми трюками. Причём, многие не чинятся годами, а первый упомянутый скоро на пенсию пойдёт.

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

100. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аристарх (??), 08-Июн-22, 23:15 
Я не совсем понимаю полезность завязываться в функции на внешнюю ИТЕРАЦИОННУЮ переменную! Это цикл, где переменная цикла - временное явление, причём с undefined величиной по окончании цикла. Пример явно искусственный, есть какой-то реальный пример, где прям вот нужно именно переменную цикла?
Ответить | Правка | Наверх | Cообщить модератору

106. "Выпуск компилятора языка D 2.100"  +/
Сообщение от n00by (ok), 09-Июн-22, 09:23 
Я не совсем понимаю полезность завязываться в цикле на любой счётчик. Если его значение не используется за пределами цикла, м.б. оно вообще не нужно?
Ответить | Правка | Наверх | Cообщить модератору

120. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 09-Июн-22, 17:37 
Да хрен с ним, со счётчиком. Баг касается любой переменной, которую захватывает замыкание - не важно, в цикле или нет. В D нельзя сказать "захвати по значению", он всегда захватывает по ссылке, даже если переменная стековая. Это же бред, ведь GC в язык засунули именно для того, чтобы сделать работу с памятью безопасной, а тут такой косяк на ровном месте, который в любом другом языке с GC не существует, потому что там или копируют захваченные переменные, или они все изначально выделяются в куче, поэтому проблем с обращением нет. А в нелюбимом мной, по другим причинам, C++ вообще можно указывать, как захватывать переменную. А в D ты 14 лет ждёшь, пока поправят очевидный баг. Вот тебе и "безопасная" работа с памятью: GC есть, а толку нет.
Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от n00by (ok), 09-Июн-22, 18:56 
Это больше похоже на ошибку дизайна, если я правильно уловил суть. Показалось, что можно усидеть на двух стульях. Теперь надо принять кардинальное решение, отказаться от стека. Ну или ещё подождать, может найдётся простое и красивое решение.))
Ответить | Правка | Наверх | Cообщить модератору

128. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 09-Июн-22, 19:50 
Решение найдётся, как только Уолтер займётся этим. Будет ли это решение оптимальным или даже хорошим - загадка. Но я буду ждать, так сказать, в фоновом процессе с наименьшим приоритетом. А пока все мои задачи решает Rust без всякого GC.
Ответить | Правка | Наверх | Cообщить модератору

138. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 11-Июн-22, 08:59 
ну, "забагованность", это всё-таки "многолетнее игнорирование очевидных косяков".

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

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

34. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от Аноним (34), 08-Июн-22, 01:29 
Ну, почему же не хайпанул? Очень даже. Вот только компилятор не опенсурсный был на пике хайпа, да чехарда с версиями, а это чуть питон не убило.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

76. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Ф1 (?), 08-Июн-22, 13:24 
>Увы, но D не хайпанул, и на этом для него практически всё закончилось:(

В свое время вполне хайпанул, но разработчики языка не смогли этим воспользоваться.

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

51. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (51), 08-Июн-22, 09:26 
А есть же языки: A, B, E, F?
Ответить | Правка | Наверх | Cообщить модератору

58. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от Аноним (58), 08-Июн-22, 10:43 
F# есть, если нужно: https://fsharp.org/
Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Hck3r (?), 08-Июн-22, 10:59 
A - APL если
B K&R разработали перед Си
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

70. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (51), 08-Июн-22, 13:01 
Про  В слышал что-то краем уха.  Вот выучу языка A,B,C,D,E,F сдам на права этих же категорий и пойму что потратил жизнь на ерунду.  
Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (51), 08-Июн-22, 13:03 
Нашел. Ну все, мир держись! Буду учить! А главное выкладывать на гитхаб результаты.
https://en.wikipedia.org/wiki/List_of_programming_languages
Ответить | Правка | Наверх | Cообщить модератору

78. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (78), 08-Июн-22, 14:22 
Если C овладел, то сразу дают категорию M =)
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

61. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (64), 08-Июн-22, 12:02 
Всё ждал, как они выпилят сборщик мусора из стандартной библиотеки, так и забил
Ответить | Правка | Наверх | Cообщить модератору

77. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Hck3r (?), 08-Июн-22, 13:56 
Не всегда всё быстро происходит - это верно..
Несмотря на то, что в браузерах GC нужны со спецификацией тоже пока не задалось сходу..
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p21...

Может потом додумают - как лучше это можно вставить :)

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

79. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 08-Июн-22, 14:23 
>Всё ждал, как они выпилят сборщик мусора из стандартной библиотеки, так и забил

а зачем?

D хорош тем, что на нём пишется со скоростью, не меньшей Питоновской. И ладненько, остальное неважно, -- забить.

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

92. "Выпуск компилятора языка D 2.100"  +3 +/
Сообщение от Аноним (64), 08-Июн-22, 20:36 
Затем, что если мне нужен GC, я на сишарпе напишу спокойно
Ответить | Правка | Наверх | Cообщить модератору

142. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 11-Июн-22, 09:27 
... и притащу 200 Мб рантайм. А так, ну да.
Ответить | Правка | Наверх | Cообщить модератору

127. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (-), 09-Июн-22, 19:38 
> а зачем?

Для предсказуемой производительности. Хруст и пара убийц оного типа зига и прочих харе что-то такое пытаются изобразить. То-есть паттерн в принципе нащупан и не такой уж неудачный.

> D хорош тем, что на нём пишется со скоростью, не меньшей Питоновской.
> И ладненько, остальное неважно, -- забить.

А зачем долбаться с разучиавнием мощного яп чтобы потом гомнякать как на питоне и это было потолком возможностей? С GC высокопроизводительные, предсказуемые вещи сразу резко в пролете.

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

139. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 11-Июн-22, 09:01 
непредсказуемость производительности сильно преувеличена.
да и движение в сторону @nogc имеет место, так-сказать, быть :)
Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (78), 08-Июн-22, 14:24 
>  foo(ia.tupleof); // аналог foo(1, 2, 3);

А почему бы не сделать например передачу параметров именованную и закончить с этим дрочевом позиционных параметров?

Если честно надоело помнить где там что в какой нотации вот до сих пор не помню куда чего в `memset` или `strtok` пихать.

В этом плане `"a,b,c".split(separator=",", max_count=2)` гораздо удобнее.

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

83. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Hck3r (?), 08-Июн-22, 14:40 
Ждут пока свой PR закинешь :)
Ответить | Правка | Наверх | Cообщить модератору

85. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (78), 08-Июн-22, 15:08 
Ну тут нужно свой язык делать тогда сразу что бы не связываться с непонятными людьми,
а на это нужно время, деньги и желаание, а так то совет сказать и желание высказать это
не тоже самое.

Помню в универе писал какую-то лабудень Си- подобную, но дальше чем прототип и рисующий на OpenGL шары формулы химической на защите дальше не пошло...

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

84. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от Аноним (78), 08-Июн-22, 15:04 
А ну и конечно нужны структуры данных в стандартной библиотеке: списки, графы, деревья и алгоритмы к ним, а так же пакетный менеджер зависимостей и C ABI в обе стороны и это будет в целом залог успеха нового языка... А да еще нужна нормальная библиотека для построенрия GUI-ни и HTTP/WSS серверов и бует просто пушка =)
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

107. "Выпуск компилятора языка D 2.100"  +/
Сообщение от анонимчик (?), 09-Июн-22, 09:25 
А чем он лучше swift? (ничем)
Ответить | Правка | Наверх | Cообщить модератору

141. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 11-Июн-22, 09:26 
Swift под Windows или Linux — технически возможное, но неудобное и неполноценное решение.
((C) ) https://blog.skillfactory.ru/glossary/swift/
Ответить | Правка | Наверх | Cообщить модератору

143. "Выпуск компилятора языка D 2.100"  +/
Сообщение от анонимчик (?), 11-Июн-22, 20:41 
> Swift под Windows или Linux — технически возможное, но неудобное и неполноценное
> решение.
> ((C) ) https://blog.skillfactory.ru/glossary/swift/

проблемы переносимости - временные. я о самом языке (синтаксис, стандартная библиотека, инструменты).

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

108. "Выпуск компилятора языка D 2.100"  +/
Сообщение от abu (?), 09-Июн-22, 09:47 
Хороший язык. Использую его в своем пет-проекте.
Ответить | Правка | Наверх | Cообщить модератору

116. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (64), 09-Июн-22, 15:52 
что такое пет-проект?
Ответить | Правка | Наверх | Cообщить модератору

133. "Выпуск компилятора языка D 2.100"  +/
Сообщение от tmplsr (?), 10-Июн-22, 10:52 
>что такое пет-проект?

https://blog.skillfactory.ru/chto-takoe-pet-proekty-i-zachem.../

https://habr.com/en/company/getmatch/blog/527590/

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

144. "Выпуск компилятора языка D 2.100"  +/
Сообщение от abu (?), 12-Июн-22, 14:13 
Просто проект-игрушка. Нравится программировать долгими зимними вечерами, теперь и не на С++.
Ответить | Правка | К родителю #116 | Наверх | Cообщить модератору

119. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Анонимemail (119), 09-Июн-22, 17:34 
Приятный язык. Хорошо, что жив.
Ответить | Правка | Наверх | Cообщить модератору

124. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (64), 09-Июн-22, 19:00 
Язык в целом хорош. Но не доведён до ума. Так и не появилось внятного GUI (а-ля Qt). Биндинги выглядят как попытка сделать из мыши ежа. По книжке Александреску вообще всё гладко. Когда начинаешь прогать сам, натыкаешься на всякие нелепости, типа захвата в лямбда только по ссылке (о чём burjui упоминал выше). Попытка обсудить это в сообществе, сводится к тому, что "сам дурак, не умеешь пользовать D". Ещё было пару аналогичных моментов, которые отталкивают. Лет 7 назад написал на нём аналог make для собственных проектов с полным отслеживанием зависимостей, параллельной компиляцией (получилось 2 файла на языке D по паре сотен строк). Но для чего-то более серьезного использовать просто побоялся. В этом плане C++ с его новыми стандартами 11,14, 17 мне нравится больше.
Ответить | Правка | Наверх | Cообщить модератору

132. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Анонимemail (119), 10-Июн-22, 10:10 
>[оверквотинг удален]
> появилось внятного GUI (а-ля Qt). Биндинги выглядят как попытка сделать из
> мыши ежа. По книжке Александреску вообще всё гладко. Когда начинаешь прогать
> сам, натыкаешься на всякие нелепости, типа захвата в лямбда только по
> ссылке (о чём burjui упоминал выше). Попытка обсудить это в сообществе,
> сводится к тому, что "сам дурак, не умеешь пользовать D". Ещё
> было пару аналогичных моментов, которые отталкивают. Лет 7 назад написал на
> нём аналог make для собственных проектов с полным отслеживанием зависимостей, параллельной
> компиляцией (получилось 2 файла на языке D по паре сотен строк).
> Но для чего-то более серьезного использовать просто побоялся. В этом плане
> C++ с его новыми стандартами 11,14, 17 мне нравится больше.

А вот какой вы могли бы предложить приятный компилируемый язык? C++ — страшен (для меня). C — слишком низкоуровневый для типичных задач. Go — я попробовал: что-либо более дебильное трудно придумать.

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

134. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Cooler (??), 10-Июн-22, 11:09 
Тут зависит от задачи, для чего вы собираетесь использовать этот язык. Нужен ли GUI, нужна ли удобная IDE? Собираетесь программировать только для заработка (тогда нужно выбирать по вакансиям)?. Для меня С++ наиболее универсальный язык. Если начал что-то делать на нём, то можно быть уверенным, что не упрешься в какое-либо ограничение самого языка. Плюс самый широкий спектр библиотек. Не понимаю тех, кто противопоставляет C и C++. Второй является расширением первого. Но на самом деле, за вас выбор никто не сделает. Надо набраться опыта, чтобы сделать осознанный выбор. Для этого надо потыкаться в разные языки и разные предметные области. Проникнуться основными концепциями (функциональное программирование, ООП, метапрограммирование, сети, WEB, Windows, Linux и т.д.). При такой постановке вполне можно начать и с D. Rust - высокий порог вхождения. Тут надо просто пробовать (как вы уже попробовали Go).
Ответить | Правка | Наверх | Cообщить модератору

135. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Анонимemail (119), 10-Июн-22, 11:23 
>[оверквотинг удален]
> Если начал что-то делать на нём, то можно быть уверенным, что
> не упрешься в какое-либо ограничение самого языка. Плюс самый широкий спектр
> библиотек. Не понимаю тех, кто противопоставляет C и C++. Второй является
> расширением первого. Но на самом деле, за вас выбор никто не
> сделает. Надо набраться опыта, чтобы сделать осознанный выбор. Для этого надо
> потыкаться в разные языки и разные предметные области. Проникнуться основными концепциями
> (функциональное программирование, ООП, метапрограммирование, сети, WEB, Windows, Linux
> и т.д.). При такой постановке вполне можно начать и с D.
> Rust - высокий порог вхождения. Тут надо просто пробовать (как вы
> уже попробовали Go).

Для работы, понятно, нужно брать искать из популярного. Я имел ввиду выбор приятного языка для себя, что бы писать и наслаждаться. У меня сейчас в качестве такого — Raku, язык просто круть. Но он скриптовой, что-то очень быстрое на нём не попишешь. Но это я просто разглагольствую, вашу позицию я уже понял :)

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

140. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 11-Июн-22, 09:24 
> Попытка обсудить это в сообществе, сводится к тому, что "сам дурак, не умеешь пользовать D"

не замечал, общение в .learn не кажется агрессивным.

>Но для чего-то более серьезного использовать просто побоялся.

Ну да. Необходимость привязок и дефицит библиотек...

>В этом плане C++ с его новыми стандартами 11,14, 17 мне нравится больше.

сколько нужно времени, чтобы написать одно и то же (просто алгоритм, не будем касаться доступности библиотек) на c++17 и D?

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

145. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (145), 13-Июн-22, 09:30 
Писать и наслаждаться: Rust, Haskell. Для меня в данный момент, естественно. Раньше был фанатом C++, Go тоже очень нравился, но отказался от него по довольно забавной причине: общий культурный и профессиональный уровень коллег-гошников оказался существенно ниже того, к которому я привык.
Ответить | Правка | Наверх | Cообщить модератору

146. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 14-Июн-22, 09:09 
дык ответа на вопрос не дано.
сколько надо времени?!

если хочется, можно включить в сравнение и Раст (но не Хаскел)

для примера (не совсем честно, использована внешняя библиотека, но это тоже иллюстрация -- как можно писать за счёт средств языка):
import iopipe.textpipe;
import iopipe.zip;
import iopipe.bufpipe;
import std.io;
import std.typecons;

// open a zipfile, decompress it, detect the text encoding inside, and process
// lines that contain "foo"
void main(string[] args)
{
    File(args[1])               // open a file
         .refCounted            // File can't be copied
         .bufd                  // buffer it
         .unzip                 // decompress it
         .runEncoded!((input) { // detect the text encoding and process it.
           import std.algorithm: filter, canFind;
           import std.stdio: writeln;
           foreach(line; input.byLineRange!false.filter!(a => canFind(a, "foo")))
               writeln("this line contains foo: ", line);
         });
}

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

136. "Выпуск компилятора языка D 2.100"  –2 +/
Сообщение от Аноним (136), 10-Июн-22, 21:31 
Язык занятный, но постоянно было ощущение - что-то с ним не так. Потом, когда попёрли малинки, апельсинки, и прочие армы, для которых dmd ещё не мог и не умел, пришлось оставить его в покое.
А потом дошло, отчего всё не так: D придумали упоротые плюсовики.
Ответить | Правка | Наверх | Cообщить модератору

137. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Hck3r (?), 10-Июн-22, 23:18 
А где всё хорошо?
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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