Con mia sorpresa sto sviluppando più interesse verso linguaggi dinamici come Ruby e Python. L'affermazione è che sono al 100% orientati agli oggetti, ma mentre leggo su diversi concetti di base come le interfacce, l'overloading dei metodi, l'overloading dell'operatore manca. È in qualche modo integrato nella copertina o fa queste lingue semplicemente non ne ha bisogno? Se quest'ultimo è vero, sono orientati all'obiettivo al 100%?Perché i linguaggi dinamici come Ruby e Python non hanno il concetto di interfacce come in Java o C#?
MODIFICA: Sulla base di alcune risposte, vedo che l'overloading è disponibile sia in Python che in Ruby, è il caso in Ruby 1.8.6 e Python 2.5.2 ??
Non ricordo il sovraccarico del metodo o il sovraccarico dell'operatore come requisito per un linguaggio OO. Tuttavia, ho sentito l'argomento che non sono OO. –
Di tutte le lingue che hai citato, Java è l'unico senza sovraccarico dell'operatore. E l'overloading del metodo non è legato a OOP; C ha un sovraccarico di metodo. – Pesto
È possibile sovraccaricare gli operatori in Ruby 1,8,6 –