Para mi sorpresa, estoy desarrollando más interés hacia los lenguajes dinámicos como Ruby y Python. La afirmación es que están 100% orientados a objetos, pero a medida que leo en varios conceptos básicos como interfaces, sobrecarga de métodos, sobrecarga de operadores faltan. ¿Está de alguna manera incorporado bajo la cubierta o estos idiomas simplemente no lo necesitan? Si lo último es verdad, ¿están 100% orientados a objetos?¿Por qué los lenguajes dinámicos como Ruby y Python no tienen el concepto de interfaces como en Java o C#?
EDITAR: Basado en algunas respuestas, veo que la sobrecarga está disponible tanto en Python como en Ruby, ¿es el caso en Ruby 1.8.6 y Python 2.5.2?
No recuerdo que la sobrecarga del método o la sobrecarga del operador sean un requisito para un idioma OO. Sin embargo, he escuchado el argumento de que no son OO. –
De todos los idiomas que menciona, Java es el único sin sobrecarga del operador. Y la sobrecarga de métodos no está relacionada con OOP; C tiene sobrecarga de método. – Pesto
Puede sobrecargar operadores en Ruby 1,8,6 –