¿Hay algún punto para las interfaces en lenguajes dinámicos?

En lenguajes estáticos como Java, necesita interfaces porque, de lo contrario, el sistema de tipos simplemente no le permitirá hacer ciertas cosas. Pero en lenguajes dinámicos como PHP y Python solo aprovechas pato escribiendo.

PHP admite interfaces. Ruby y Python no los tienen. Así que claramente puedes vivir feliz sin ellos.

He estado haciendo mi trabajo principalmente en PHP y nunca he hecho uso de la capacidad de definir interfaces. Cuando necesito un conjunto de clases para implementar cierta interfaz común, simplemente lo describo en la documentación.

¿Entonces, qué piensas? ¿No estás mejor sin usar interfaces en lenguajes dinámicos?

Respuestas a la pregunta(34)

Su respuesta a la pregunta