Здесь возникает очень много тонкостей, связанных с тем, как и что ты бы хотел тестировать. Если увлекаться white box тестами, это может сильно заимпактить разработку в негативном смысле
Код с MonadIO лучше и надежнее кода без MonadIO, поскольку без MonadIO криво захакали действия и IO и они будут разваливаться на каждом шагу или решать задачи только в узком домене, но вам всё равно придётся лезть в ядро
Код с MonadIO лучше и надежнее кода без MonadIO, поскольку без MonadIO криво захакали действия и IO и они будут разваливаться на каждом шагу или решать задачи только в узком домене, но вам всё равно придётся лезть в ядро