İşyerinde Kodlayıcılar kitabında Joe Armstrong şunları söyledi:
Yeniden kullanılabilirlik eksikliği işlevsel dillerde değil, nesne yönelimli dillerde geliyor. Çünkü nesne yönelimli dillerin sorunu, yanlarında taşıdıkları tüm bu dolaylı ortama sahip olmaları. Muz istedin ama sahip olduğun şey, muzu ve tüm ormanı tutan bir gorildi.
Burada tam anlamıyorum. Sorun bir muz almaksa, 'getBanana' fonksiyonunun arkasındaki tüm mantığı kapsülleyebiliriz. Maymun ve orman bu bağlamda nasıl yer alır. Birisi sorunu daha kolay anlatan bir kod parçacığı yazabilir mi, örneğin Banana
nesnenin Monkey
ve Jungle
nesnelerin başlatılmasını gerektirdiğini gösterebilir mi, lütfen?