-
Best Quote ever von Armstrong
Autor: danielmain 22.04.19 - 15:59
"the problem with object oriented languages is they’ve got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle"
-
Re: Best Quote ever von Armstrong
Autor: Hotohori 22.04.19 - 23:18
Der ist wirklich gut.
-
Re: Best Quote ever von Armstrong
Autor: minnime 23.04.19 - 09:00
Versteh ich nicht. Was für eine implizite Umgebung ist gemeint?
-
Re: Best Quote ever von Armstrong
Autor: ryazor 23.04.19 - 13:22
Vermutlich meint er damit, dass ohne Framework bzw. komplexe Abhängigkeiten in den Bibliotheken heutzutage kaum mehr als ein Hello World möglich ist.
Was es allerdings mit dem grundsätzlichen Programmierparadigma zu tun haben soll, erschließt sich mir auch nicht wirklich, wenn ich mir bspw. Haskell anschaue. Zumal so ziemlich alle klassischen imperativen Programmiersprachen in ihren modernen Fassungen auch deklarative Merkmale aufweisen. -
Re: Best Quote ever von Armstrong
Autor: minnime 23.04.19 - 15:03
Eben, das ist es ja. Abhängigkeiten sind ja keine Eigenheit Objektorientierter Programmiersprachen. Vielleicht meint er die Funktionalität, die über Vererbung mit kommt. Aber das ist ja kein Nachteil sondern das Feature.
-
Re: Best Quote ever von Armstrong
Autor: Hackerl 23.04.19 - 15:14
Man könnte das Beispiel wirklich wörtlich nehmen, zumindest habe ich es immer so verstanden:
Es geht im Zitat um OOP, also um Objekte.
Bei einem Banane-Objekt ist es häufig so, dass es eine Referenz auf den Träger, das Gorilla-Objekt enthält. Der Gorilla wiederum hat oft eine Referenz auf ein das Dschungel-Objekt.
Das ist natürlich schlechtes Design, da es diese Klassen stark aneinander koppelt, aber leider oft zu beobachten.
Außerdem führt die hier nicht vorhandene Kapselung dazu, dass es möglich ist, dass über Änderungen im Banane-Objekt das Dschungel-Objekt geändert wird. -
Re: Best Quote ever von Armstrong
Autor: danielmain 23.04.19 - 18:03
Die Antwort ist OO languages sind extrem unsicher wegen dem State. Pure Functions haben kein State und sind simple. Ich kann's nicht so gut erklären wie Robert C Martin.
https://youtu.be/7Zlp9rKHGD4



