Nel libro Coders at work Joe Armstrong affermava che:
Penso che la mancanza di riusabilità arrivi nei linguaggi orientati agli oggetti, non nei linguaggi funzionali. Perché il problema con i linguaggi orientati agli oggetti è che hanno tutto questo ambiente implicito che portano con sé. Volevi una banana, ma quello che hai ottenuto è stato un gorilla con in mano la banana e l'intera giungla
Non capisco proprio qui. Se il problema è ottenere una banana, possiamo incapsulare tutta la logica dietro la funzione 'getBanana'. Come sono coinvolte scimmia e giungla in questo contesto. Qualcuno potrebbe scrivere uno snippet di codice che spieghi il problema in un modo più facile da capire, per esempio, dimostrare il fatto che l' Banana
oggetto richiede l'oggetto Monkey
e Jungle
per essere avviato, per favore?