Dalam buku Coders at work, Joe Armstrong menyatakan bahwa:
Saya pikir kurangnya usabilitas datang dalam bahasa berorientasi objek, bukan dalam bahasa fungsional. Karena masalah dengan bahasa berorientasi objek adalah mereka memiliki semua lingkungan implisit yang mereka bawa. Anda menginginkan pisang, tetapi yang Anda dapatkan adalah gorila yang memegang pisang dan seluruh hutan
Saya tidak mengerti di sini. Jika masalahnya adalah mendapatkan pisang, kita dapat merangkum semua logika di balik fungsi 'getBanana'. Bagaimana monyet dan hutan terlibat dalam konteks ini. Bisakah seseorang menulis potongan kode yang menjelaskan masalah dengan cara yang lebih mudah dimengerti, katakanlah, tunjukkan fakta bahwa Banana
objek tersebut memerlukan objek Monkey
dan Jungle
untuk diinisiasi, tolong?