Size: a a a

2021 May 06

AF

Alexey Fedotov in Haskell
оверинжиниринг это банду четырёх наворачивать на джавке, про это уже говорили
источник

AF

Alexey Fedotov in Haskell
в особо запущенных случаях — Фаулера
источник

K

Kir in Haskell
Например? А то щас выяснится, что HKT-структуры или линзы - оверинжиниринг
источник

KV

Kirill Valyavin in Haskell
Линзы это вообще не инжиниринг, потому что библиотеку уже написал Кметт, её не надо инжинирить
источник

SB

S B in Haskell
например, обыкновенное логгирование. знаете, такая штука, когда пишешь logger.info() прям внутри чистой функции ради грешной потребности отслеживать состояние софта в этом вашем математически отвратительном продакшине.
источник

SB

S B in Haskell
чего только я не видел
источник

KV

Kirill Valyavin in Haskell
Нет, не знаем. Как это???
источник

K

Kir in Haskell
Debug.Trace.trace

А вообще, чистые не надо отслеживать, чистые надо quickcheck-ом тестить.
источник

AF

Alexey Fedotov in Haskell
у функциональщиков вместо логгер.инфо() на каждый чих REPL
источник

AF

Alexey Fedotov in Haskell
контекст-то не нужен, если у тебя функции чистые
источник

SB

S B in Haskell
да, не надо. и делажить тоже не надо, он же на тот же самый инпут дают тот же аутпут. че там дебажить.
источник

K

Kir in Haskell
> внутри чистой
> состояние

У вас contradictum ad hominem
источник

SB

S B in Haskell
нет, у меня его нет.
источник

K

Kir in Haskell
REPL
источник

KV

Kirill Valyavin in Haskell
Гы
источник

SB

S B in Haskell
вот еще один. что РЕПЛ? как это поможет состояние прода l1/l2 мониторить?
источник

SB

S B in Haskell
в субботу в три утра?
источник

AF

Alexey Fedotov in Haskell
если тебе нужно серьёзное логирование состояния, а не для монки-патчинга, то ВритерТ есть
источник

SB

S B in Haskell
понеслась
источник

K

Kir in Haskell
Так нехрен делать сложные куски чистого кода
источник