Size: a a a

2021 May 26

EP

Egor Pugin in dlang.ru
в нормальных можно, раст по умолчанию не даёт
источник

DH

Dark Hole in dlang.ru
Нормальные — это не только С и С++
источник

DH

Dark Hole in dlang.ru
И это не отменяет факта что это охуительный способ заработать себе проблем и без раста
источник

DH

Dark Hole in dlang.ru
Это как писать {}+[] в JS и негодовать что в TS так нельзя
источник

ID

Iv@n Dereviankin in dlang.ru
А Фортран и Ада живы?
источник

DP

Dmitry Popov in dlang.ru
Чуть-чуть
источник

ID

Iv@n Dereviankin in dlang.ru
То есть живее Ди?
источник

ID

Iv@n Dereviankin in dlang.ru
Ну Ада точно жива, но только в сфере военщины. А в других местах?
источник

DP

Dmitry Popov in dlang.ru
Не возьмусь сравнивать
источник

OB

Oleg B in dlang.ru
готовимся...
источник

ID

Iv@n Dereviankin in dlang.ru
нуну
источник

ID

Iv@n Dereviankin in dlang.ru
мое уважение
источник

DH

Dark Hole in dlang.ru
В течение лета хоть успеете?
источник

OB

Oleg B in dlang.ru
успеем
источник

KF

Konstantin Firsov in dlang.ru
Поэкспериментировал c перехватом сегфолтов. Способ с core.sys.linux.execinfo можно признать частично рабочим. Рабочий т.к. рожает стактрейс, частично т.к. инфа в нем зависит от множества факторов. Это и сбило меня с толку, я вызывал обращение к null к делегату, что вызывает уход стактрейса в другие либы + где-то в коде выше был dlopen. Не помню, как там енти трейсы работают, поэтому снова заменил динамическую подгрузку либы на линковку, ну а с делегатами уже разберусь. Получается в проге устанавливается хандлер на SIGSEGV, чекает флаг отладки в env-переменных, если он есть, то только печатает в stderr, если нет - создает файл и сливает стактрейс туда. Трейс в файле получается тоже частичным и не особенно удобным т.к. печать номеров строк зависит от вызова assert(0) в конце хандлера, наверное есть какой-то способ, хз. Но в целом это уже близко к тому, что мне нужно, хотя бы частично, хотя бы пока только под линуксом.

Наконец-то отловил бесящий меня плавающий баг, когда ПКМ по дереву узлов в TreeView случайно сегфолтил, а все потому, что попадал между узлами и выделенный узел был null. Надеюсь, что отсутствие аналога NPE в языке это техническая необходимость\производительность\etc, а не проявление синдрома утенка.
источник

KF

Konstantin Firsov in dlang.ru
вернее даже не dlopen, а загрузка через derelict-util
источник

МВ

Макс Воробьев... in dlang.ru
источник

МВ

Макс Воробьев... in dlang.ru
Переслано от Андрей Руссков...
короче я понял в чем моя проблема с растовитянами. Большинство из вас считает что критерии хорошего ЯП - дать возможность написать всё что угодно и предотвратить наибольшее число ошибок. Но не понимает, что это должно следовать именно в этом порядке. Иначе ЯП начинает страдать синдромом вахтера
источник

МВ

Макс Воробьев... in dlang.ru
Переслано от Андрей Руссков...
то есть в первую очередь у меня должна быть возможность выразить желаемый алгоритм, а уже потом компилятор должен помогать мне реализовать его корректно
источник

МВ

Макс Воробьев... in dlang.ru
Переслано от Андрей Руссков...
а не просто запретить мне писать код потому что я не похож на апологета
источник