Kapitel 7. Wohin geht es von hier aus?

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Wir haben die verschiedenen Aspekte von FP kennengelernt, z. B. Unveränderlichkeit, referenzielle Transparenz, Funktionen höherer Ordnung, Faulheit und Musterabgleich, und wir haben verschiedene Methoden gesehen, wie wir all diese Konstrukte in unserem Code einsetzen können. Was ist die nächste Stufe? Wie kommen wir dahin? Es gibt ein paar Möglichkeiten, wie wir vorgehen können.

Den reinen Weg gehen

Wir haben im Buch immer wieder betont, dass unser Code umso "funktionaler" wird, je mehr dieser Techniken wir anwenden. Aber kann Code "vollständig funktional" sein? Die Antwort ist "irgendwie", und wir werden genau beschreiben, was das bedeutet. Wir nennen solchen Code "rein funktionalen Code" oder "reinen funktionalen Code". Ich werde mich zuerst mit den niedrig hängenden Früchten beschäftigen: print Anweisungen. Es gibt eine Reihe von Nebeneffekten, die in den meisten nicht-trivialen Programmen auftreten. Zum Beispiel das Schreiben in eine Datei, das Drucken auf der Konsole, das Öffnen eines Sockets oder das Auslösen einer Ausnahme. Wenn unser Code einen dieser Effekte hat, ist er nicht rein funktional.

Was können wir dagegen tun? Wenn wir die Seiteneffekte schon nicht ganz aus unserem Code heraushalten können, dann können wir zumindest alle notwendigen Seiteneffekte sozusagen an der Außengrenze des Programms ...

Get Funktionale Programmierung lernen now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.