Wie wird das Debuggen in einer faulen funktionalen Programmiersprache erreicht?

Ich möchte wissen, wie das Debuggen in einer faulen funktionalen Sprache erreicht wird.
Können Sie Haltepunkte, Druckanweisungen und traditionelle Techniken verwenden? Ist das überhaupt eine gute Idee?
Meines Erachtens erlaubt die reine Funktionsprogrammierung keine Nebenwirkungen, mit Ausnahme von Monaden.
Die Ausführungsreihenfolge kann ebenfalls nicht garantiert werden.
Müssten Sie für jeden Codeabschnitt, den Sie testen möchten, eine Monade programmieren? Ich hätte gerne einen Einblick in diese Frage von jemandem, der mehr Erfahrung auf diesem Gebiet hat.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage