Simon Peyton Jones selbst erkennt an, dass es aufgrund der nicht strengen Semantik schwierig ist, über die Leistung in Haskell nachzudenken.
Ich habe noch kein bedeutendes Projekt in haskell geschrieben, daher frage ich mich: Kann ich erst zu Beginn eines Projekts (bei der Auswahl grundlegender Datenstrukturen und der E / A-Bibliothek) über die Leistung nachdenken und mich bei Problemen mit dem Profiler befassen?
Anders ausgedrückt: Ist es möglich (dh nicht zu schmerzhaft), den Umgang mit der Leistung zu verschieben, wenn Sie Leistungsprobleme haben, oder müssen Sie lernen, vorherzusagen, wie GHC Ihren Code ausführen wird (zum Beispiel: Schliessen Sie, was der Strenge-Analysator entscheidet )?