Size: a a a

2020 July 31

MK

Maxim Koltsov in Haskell
ну а ты что хотел, у нас хаскель
источник

JS

Jerzy Syrowiecki in Haskell
Максим Воротынский
А может haskell умеет логировать вызовы функций? 😊
зачем? писал компилятор, таким не занимался.

использовал trace для проверки прохождения определённых точек и распечатки значений.

но приятнее разбивать на чистые функции и тесты писать
источник

МВ

Максим Воротынский... in Haskell
Хотел как обычный дебагер в си и других языках
источник

JS

Jerzy Syrowiecki in Haskell
Максим Воротынский
Из-за ленивости может смешаться с выводом проги.
это не баг, а фича
источник

JS

Jerzy Syrowiecki in Haskell
Максим Воротынский
Хотел как обычный дебагер в си и других языках
"пошаговый исполнитель"? это так себе отладка
источник

к

кана in Haskell
Максим Воротынский
Хотел как обычный дебагер в си и других языках
в таком дебагере было бы ужасно неудобно работать в хаскеле, потому что с каждым шагом мы бы сказали сквозь функции, а не в пределах одной
источник

к

кана in Haskell
а какие-нибудь визуализаторы редукций наверное очень много лишней инфы бы выдавали, да и я их не видел
источник

AA

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

МВ

Максим Воротынский... in Haskell
Я просто неделю код писал и не запускал, а сейчас работает не так, как я хотел 😊
источник

к

кана in Haskell
тут оч помогает разбивать на функции, и тестировать их (тестами или вручную в репле)
источник

МВ

Максим Воротынский... in Haskell
Я до тестов на Haskell не дорос
источник

к

кана in Haskell
не страшно, поставь doctest и можешь писать тесты прямо в комментах к функции
источник

к

кана in Haskell
— Example:
— >>> inc 5
— 6
inc x = x + 1
источник

AA

A64m AL256m qn<co... in Haskell
ну т.е. можно конечно полностью ограничить, там степлокал есть, но на практике просто скорее всего понадобится поскакать
источник

к

кана in Haskell
помогает когда лень делать отдельный тестфайл
источник

МВ

Максим Воротынский... in Haskell
Это он запускает ghci и сравнвает вывод? Прикольно
источник

к

кана in Haskell
я еще часто делаю просто локальные IO функции с пачкой простых тестов которые просто пишут в консоль что-нибудь если неверно, и запускаю пока пишу функцию, чтобы вручную все не запускать, а потом удаляю
источник

MK

Maxim Koltsov in Haskell
Максим Воротынский
Это он запускает ghci и сравнвает вывод? Прикольно
да. но его бывает сложно завести
источник

к

кана in Haskell
test_x = do
 unless (inc x == 5) do print “wrong”
источник

MK

Maxim Koltsov in Haskell
ну и надо много маленьких чистых функций иметь)
источник