Trong cuốn sách Coders tại nơi làm việc, Joe Armstrong đã tuyên bố rằng:
Tôi nghĩ rằng việc thiếu khả năng sử dụng lại trong các ngôn ngữ hướng đối tượng, không phải trong các ngôn ngữ chức năng. Bởi vì vấn đề với các ngôn ngữ hướng đối tượng là chúng có tất cả môi trường ngầm mà chúng mang theo bên mình. Bạn muốn có một quả chuối nhưng những gì bạn nhận được là một con khỉ đột đang giữ quả chuối và toàn bộ khu rừng
Tôi không hoàn toàn hiểu nó ở đây. Nếu vấn đề là để có được một quả chuối, chúng ta có thể gói gọn tất cả logic đằng sau hàm 'getBanana'. Làm thế nào là khỉ và rừng tham gia vào bối cảnh này. Ai đó có thể viết một đoạn mã giải thích vấn đề theo cách dễ hiểu hơn, giả sử, chứng minh thực tế rằng Banana
đối tượng yêu cầu Monkey
và Jungle
các đối tượng được bắt đầu, xin vui lòng?