Funktionale Programmierung
-
Was ist da der große unterschied zur OO Programmierung? Bei OO werden die Methoden der Objekte aufgerufen und die Daten befinden sich Teilweise in den Objekten bzw. sind selber Objekte. Bei der Funktionalen Programmierung werden Funktionen aufgerufen, was ja auch nur Methoden sind, nur dass sie nicht an objekten hängen. Die Daten werden als Strukturen übergeben (nehme ich mal an). Was ist da jetzt der große Unterschied?
-
Naja, ein bisschen mehr steckt schon noch da hinter. http://en.wikipedia.org/wiki/Functional_programming
Und OOP und FP müssen auch nicht zwangsläufig Gegensätze sein, siehe z.B. Dylan oder Scala. (edit: oder natürlich auch Lisp! Stichwort CLOS)
-
9µ schrieb:
(nehme ich mal an)
Wie wärs, wenn du dich erstmal unvoreingenommen mit funktionaler Programmierung befasst? Lies z.B. den Wikipedia-Artikel dazu, dann erledigen sich solche Fragen von selbst.
-
Der grösste Unterschied ist dass man bei funktionaler Programmierung üblicherweise keinen "mutable state" hat.
Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data.
-
Der grosse Unterschied ist die Dekomposition der Gesamtsystems, sowie die daraus resultierende Vor- und Nachteile.