Size: a a a

2020 May 16

AV

Alexander Vershilov in haskell_blah
Клапауций периодически пишет
источник

AV

Alexander Vershilov in haskell_blah
Я раза 2-3 в жизни пользовался
источник

AA

A64m AL256m qn<co... in haskell_blah
никто не пробует попользоваться, зато все пишут что НИНУЖНО
источник

R

Roman in haskell_blah
Александр Гранин
Всё правильно, дебаг в хаскеле в привычном императивном понимании - это крайне малополезная вещь. Да и в императивном программировании тоже. В смысле, это полезная вещь, но разработчик должен уметь обходиться без дебага. Дебаг нужен для каких-то совсем сложных кейсов. А так это инструмент, который приводит к ленности мозга.

Но я же не запрещаю!
ага, а потом сиди и руками состояния программы развертывай как тут: https://github.com/input-output-hk/plutus/issues/1882#issuecomment-598182517

нормальный Java-like дебаггер с брейкпоинтами, удобными степами и показом содержимого переменной по наведению мышкой сэкономил бы недели моей жизни
источник

AA

A64m AL256m qn<co... in haskell_blah
вычислять по наведению мышкой чтоль?
источник

АГ

Александр Гранин... in haskell_blah
Roman
ага, а потом сиди и руками состояния программы развертывай как тут: https://github.com/input-output-hk/plutus/issues/1882#issuecomment-598182517

нормальный Java-like дебаггер с брейкпоинтами, удобными степами и показом содержимого переменной по наведению мышкой сэкономил бы недели моей жизни
Я открыл, глянул. Ты, наверное, уже догадываешься, какой была моя реакция
источник

R

Roman in haskell_blah
A64m AL256m qn I0
вычислять по наведению мышкой чтоль?
не, вычислять, пока какой-нибудь брейкпоинт не сработает, а выводить как эта гхцишная команда делает, которая на "s" начинается, как ее там
источник

AV

Alexander Vershilov in haskell_blah
5 копеек на "с моим подходом ты бы получил это бесплатно"
источник

R

Roman in haskell_blah
Александр Гранин
Я открыл, глянул. Ты, наверное, уже догадываешься, какой была моя реакция
не особо
источник

АГ

Александр Гранин... in haskell_blah
Я правда не понимаю, почему люди не могут обходиться без дебаггера.
источник

AA

A64m AL256m qn<co... in haskell_blah
вот у нее вывод какой-то бестолковый кстати, могли бы понитереснее сделать
источник

АГ

Александр Гранин... in haskell_blah
Roman
не особо
Я открыл, ужаснулся, закрыл
источник

AV

Alexander Vershilov in haskell_blah
Я вот недавно аж в lldb сидел!
источник

AA

A64m AL256m qn<co... in haskell_blah
но в гхци-отладчик новых фич не добавляют, потому что, конечно же, никто даже не собирается попробовать им пользоваться
источник

АГ

Александр Гранин... in haskell_blah
А если у вас многопоточная конкурентная программа? Вы ее замучаетесь дебажить
источник

R

Roman in haskell_blah
Александр Гранин
Я открыл, ужаснулся, закрыл
"я все могу объяснить!"

(на самом деле действительно, есть вагон доков, которые объясняют, зачем это все нужно)
источник

AV

Alexander Vershilov in haskell_blah
Правда функции stepwise гонять не пришлось, но это только потому, что сумев воспроизвести проблему я нашёл дешевый способ её обойти
источник

AA

A64m AL256m qn<co... in haskell_blah
Александр Гранин
А если у вас многопоточная конкурентная программа? Вы ее замучаетесь дебажить
ну че-то не сможем дебажить, ЗНАЧИТ НИЧЕГО НЕ БУДЕМ
источник

АГ

Александр Гранин... in haskell_blah
Roman
"я все могу объяснить!"

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

АГ

Александр Гранин... in haskell_blah
A64m AL256m qn I0
ну че-то не сможем дебажить, ЗНАЧИТ НИЧЕГО НЕ БУДЕМ
Неправда
источник