Wie ist der Umgang mit funktionaler Programmierung? Ich sehe viel darüber zu reden, aber um ehrlich zu sein, fand ich sie überhaupt nicht nützlich. Warum unterrichten sie anscheinend so viele Universitäten?
Wie ist der Umgang mit funktionaler Programmierung? Ich sehe viel darüber zu reden, aber um ehrlich zu sein, fand ich sie überhaupt nicht nützlich. Warum unterrichten sie anscheinend so viele Universitäten?
Antworten:
Beginnen Sie mit Why Functional Programming Matters . Gehen Sie dann zu Warum Warum Funktionsprogrammierung wichtig ist . Ein paar Kugeln:
Funktionale Programmierkonzepte bilden eine Grundlage, die Ihre Denkweise ändert und Sie bei der Lösung realer Probleme unterstützt.
Das Konzept ähnelt dem, warum wir alle Multi-Variable Calculus, Algebra und / oder Ingenieurphysik als Hauptfächer der Informatik erlernen, obwohl wir dieses spezifische Wissen in unserer Karriere möglicherweise nie benötigen.
Dies ist der Grund, warum Juristische Fakultäten Kandidaten mit einem BS in Mathematik lieben. Das Studium der Mathematik bringt Ihnen bei, über mehrere Konzepte auf logische Weise nachzudenken, und die funktionale Programmierung bringt Ihnen Abstraktionen und viele andere wichtige Konzepte bei, mit deren Hilfe Sie Probleme aufschlüsseln und aus einem anderen Blickwinkel betrachten können.
Zusammenfassend lässt sich sagen, dass die funktionale Programmierung Ihnen das Lernen beibringt.
Wenn Sie anfangen, ist die funktionale Programmierung das beste Denkmodell. Weil die meisten Ihrer Programme keine Objektorientierung erfordern. Zumindest war das meine Erfahrung.
Nun, da ich mich mit einigen Apps befasse, die eine Trennung von Anzeige und Logik erfordern, habe ich begonnen, die gesamte Logik und den Anzeigecode zu trennen, um es jedem zu erleichtern, das zu tun, was es am besten kann.
Aber Sie werden nicht wissen, warum Sie das tun sollen, es sei denn, Sie beherrschen zuerst Functional. Ich mochte es nie, wenn Leute OO auf mich drückten, oder dass OO die Lösung für alles ist. Stellen Sie einfach sicher, dass die Vorgehensweise, an der Sie arbeiten, Sinn macht und dass die Lernkurve nicht zu steil ist, um sich zu viel Zeit für die Arbeit zu nehmen, für die Sie bezahlt werden.
Weil es Verben betont, keine Substantive. Manchmal sind es die Verben, die eine Rolle spielen.
Im Allgemeinen wird weniger Code verwendet, um dieselbe Aufgabe auszuführen. Weniger Code zum Schreiben ist weniger Code zum Verwalten. Abgesehen davon, dass es weniger Code ist, hat es tendenziell auch weniger Status und ist daher etwas einfacher zu überlegen (wenn Sie sich erst einmal daran gewöhnt haben).