Welche Dinge muss ich im Voraus über "diese neue Denkweise" wissen, wenn ich von prozeduralem und OOP zu einem funktionalen Programmierstil wechsle?
Wie bereitest du dich auf das Tauchen in der FP-Welt vor und bekommst es zum ersten Mal?
Was sind die Grundlagen, um zuerst zu lernen und klar zu stellen?
functional-programming
JohnDoDo
quelle
quelle
Antworten:
Holen Sie sich eine Kopie von "Struktur und Interpretation von Computerprogrammen" und arbeiten Sie sich durch das erste Kapitel "Erstellen von Abstraktionen mit Prozeduren". Beste Einführung in die funktionale Programmierung, die ich je hatte.
EDIT: Wenn Sie etwas Vergleichenderes wollen, versuchen Sie "Sieben Sprachen in sieben Wochen" (Haftungsausschluss: Dieses Buch ist immer noch auf meiner TODO-Liste).
quelle
Sie brauchen deklaratives Denken anstelle der prozeduralen Methode "Lösen Sie dies zuerst, dann tun Sie dies, dann tun Sie dies ...", um Probleme zu lösen. Das Verständnis der Rekursion könnte ein guter Ausgangspunkt sein, da es eine Art Sweet Spot zwischen prozeduralem und deklarativem Denken ist.
quelle
Sie haben den Wagen vor das Pferd gestellt. Sie müssen sich nicht vorbereiten. Wählen Sie einfach eine Sprache aus, die interessant aussieht, finden Sie eine Dokumentation und probieren Sie sie aus. Wenn Sie nicht weiterkommen, halten Sie an und suchen Sie nach einer Antwort. Während Sie fortschreiten, wird sich Ihre Denkweise ändern.
quelle
FP basiert auf Lamdba-Kalkül. Das musst du wissen. Es ist ein guter Ausgangspunkt. Funktionen sind alles. Es gibt kein Staatskonzept (obwohl man es auf einer höheren Ebene vortäuschen kann).
In OOP,
ist akzeptiert. Nicht so bei FP. Sie können der Variablen einfach keinen anderen Wert zuweisen. Wenn Sie FP langfristig lernen möchten, lernen Sie Haskell. Es ist die reinste Version von FP da draußen und es ist auch ziemlich kompliziert (ich habe gerade angefangen, es zu lernen), aber es lohnt sich immer noch, es zu lernen.
Eine Einführung in die funktionale Programmierung gibt Ihnen einen allgemeinen Überblick darüber, worum es bei FP geht.
Zwei Vorbehalte
quelle
Ich versuche mein Bestes, um mich an das folgende Mantra zu erinnern:
quelle