In dem Buch Coders at work erklärte Joe Armstrong:
Ich denke, der Mangel an Wiederverwendbarkeit tritt in objektorientierten Sprachen auf, nicht in funktionalen Sprachen. Weil das Problem mit objektorientierten Sprachen darin besteht, dass sie all diese implizite Umgebung haben, die sie mit sich herumtragen. Sie wollten eine Banane, aber Sie bekamen einen Gorilla, der die Banane und den gesamten Dschungel hielt
Ich verstehe es hier nicht ganz. Wenn das Problem darin besteht, eine Banane zu bekommen, können wir die gesamte Logik hinter der Funktion 'getBanana' zusammenfassen. Wie sind Affen und Dschungel in diesem Zusammenhang involviert? Könnte jemand ein Code-Snippet schreiben, das das Problem leichter verständlich erklärt, beispielsweise die Tatsache demonstrieren, dass für das Banana
Objekt das Monkey
und die Jungle
Objekte initiiert werden müssen, bitte?