В книге « Кодеры за работой» Джо Армстронг заявил, что:
Я думаю, что отсутствие возможности повторного использования происходит в объектно-ориентированных языках, а не в функциональных языках. Поскольку проблема с объектно-ориентированными языками заключается в том, что у них есть вся эта неявная среда, которую они носят с собой. Вы хотели банан, но получили гориллу с бананом и джунглями
Я не совсем понимаю это здесь. Если проблема заключается в том, чтобы получить банан, мы можем инкапсулировать всю логику функции getBanana. Как обезьяна и джунгли участвуют в этом контексте. Может ли кто - нибудь написать фрагмент кода , который объясняет проблему легче понять , как, скажем, продемонстрировать тот факт , что Banana
объект требует , Monkey
и Jungle
объекты должны быть инициирована, пожалуйста?