Size: a a a

2020 July 02

YS

Yan Shkurinskiy in Haskell
Паштишта
источник

AV

Alexander Vershilov in Haskell
Это реально ад такое использовать 🙂 У них раньше был Monad на каждое IO действие
источник

AV

Alexander Vershilov in Haskell
В итоге запустить это в интепретаторе, чтобы потестировать было тем ещё удовольствием
источник

AV

Alexander Vershilov in Haskell
Ладно, извините, что наспамил, продолжайте танцевать на невыкопанной могиле
источник

AV

Alexander Vershilov in Haskell
Блог пост кажется писать не буду, всё-таки это некрасиво будет.
источник

MK

Maxim Koltsov in Haskell
Пиши пост!
источник

YS

Yan Shkurinskiy in Haskell
Alexander Vershilov
Ладно, извините, что наспамил, продолжайте танцевать на невыкопанной могиле
вот тут аналогию не понял .-.
источник

AV

Alexander Vershilov in Haskell
Никрасива, я проще в двух словах тут напишу:
1. используйте разделение задач на компоненты с понятным интерфейсом. Это позволит использовать в каждом компоненте независимые капабилити, разделить зоны отвественности и повысит тестируемость
2. Разделяйте интеграционные и юнит тесты, первые должны использовать всю программу как есть без моков (кроме как всяких вещей слишком сильно стреляющих ракетами, но если пункт 1 выполнен то тут проблемы нет), а вторые должны запускать компоненты и блоки в изоляции
3. Переиспользуйте код и библиотечные функции, которыми пользуются многие
4. Проектируйте программу так, чтобы независимые вещи были независимыми
источник

YS

Yan Shkurinskiy in Haskell
Нормально делай - нормально будет?)
источник

MK

Maxim Koltsov in Haskell
пишите хороший код
источник

MK

Maxim Koltsov in Haskell
плохой код не пишите
источник

YS

Yan Shkurinskiy in Haskell
Ну, шутки шутками, но тут главное сделать правильные акценты
источник

YS

Yan Shkurinskiy in Haskell
Получается не всегда
источник

AV

Alexander Vershilov in Haskell
Yan Shkurinskiy
вот тут аналогию не понял .-.
Тут некоторые любят понадёргать фраз со всего интернета сложить кучу на стол и радоваться тому, как все реагировать будут
источник

AV

Alexander Vershilov in Haskell
А в идеале потом из канала выйти
источник

YS

Yan Shkurinskiy in Haskell
Не будешь показывать пальцем?
источник

AV

Alexander Vershilov in Haskell
Ну какбы тут почти прямым текстом всё написано, а кто не в курсе и тем и так хорошо
источник

AV

Alexander Vershilov in Haskell
Maxim Koltsov
плохой код не пишите
Вот, поэтому я и не хочу писать пост
источник

AV

Alexander Vershilov in Haskell
А разбор почему всё нарушается в конкретном примере, а этот пример написан не мной это плохо
источник

AV

Alexander Vershilov in Haskell
Интересно, есть MonadIO, а есть ли MonadStrictControl, тогда многие вещи работающие сейчас в IO, такие как работа с памятью, можно было бы делать через ST, и требовать только то, чтобы последовательность действий соблюдалась
источник