The OpenNET Project / Index page

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



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

Оглавление

Выпуск компилятора языка D 2.100, opennews (?), 07-Июн-22, (0) [смотреть все]

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


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ообщить модератору

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

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




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

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