Как достигается отладка в ленивом функциональном языке программирования?

Я хотел бы знать, как отладка достигается на ленивом функциональном языке.
Можете ли вы использовать контрольные точки, печатные выражения и традиционные методы? Это даже хорошая идея?
Насколько я понимаю, чисто функциональное программирование не допускает побочных эффектов, за исключением монад.
Порядок исполнения также не гарантируется.
Придется ли вам программировать монаду для каждого раздела кода, который вы хотите протестировать? Я хотел бы получить представление об этом вопросе от кого-то более опытного в этой области.

Ответы на вопрос(5)

Ваш ответ на вопрос