У книзі Кодери на роботі Джо Армстронг заявив, що:
Я думаю, що недостатня можливість використання повторюється в об'єктно-орієнтованих мовах, а не у функціональних мовах. Тому що проблема з об'єктно-орієнтованими мовами полягає в тому, що вони мають все це неявне середовище, яке вони несуть із собою. Ви хотіли банана, але те, що у вас було, - це горила, яка тримає банан і цілі джунглі
Я тут не зовсім розумію. Якщо проблема полягає в тому, щоб отримати банан, ми можемо інкапсулювати всю логіку функції "getBanana". Як мавпа та джунглі беруть участь у цьому контексті. Може чи хто - небудь написати фрагмент коду , який пояснює проблему легше зрозуміти , як, скажімо, продемонструвати той факт , що Bananaоб'єкт вимагає , Monkeyі Jungleоб'єкти повинні бути ініційована, будь ласка?