Vorteile der zustandslosen Programmierung?

Ich habe seit kurzem das lernen über funktionale Programmierung (speziell Haskell, aber ich habe mich durch die tutorials auf Lisp und Erlang). Zwar fand ich die Konzepte sehr aufschlussreich, ich verstehe immer noch nicht, die praktische Seite von "keine Nebenwirkungen" - Konzept. Was sind die praktischen Vorteile der es? Ich versuche zu denken, in die funktionale Denkweise, aber es gibt einige Situationen, die scheinen gerade übermäßig Komplex, ohne die Möglichkeit zum speichern des Zustands in eine einfache Möglichkeit (ich denke nicht, dass Haskell - Monaden 'einfach').

Lohnt es sich, weiter zu lernen, Haskell (oder andere rein funktionale Sprache) in die Tiefe? Funktions-oder stateless-Programmierung tatsächlich produktiver als prozessuale? Ist es wahrscheinlich, dass ich weiterhin in Haskell oder einer anderen funktionalen Sprache später, oder sollte ich es lernen, nur die für das Verständnis?

Sorge ich mich weniger um Leistung als die Produktivität. So bin ich vor allem der Frage, ob ich produktiver in eine funktionale Sprache, die als eine prozedurale/objektorientierte/was auch immer.

InformationsquelleAutor der Frage Sasha Chedygov | 2009-05-10

Schreibe einen Kommentar