Por que as pessoas Ruby dizem que não precisam de interfaces?
O ruby tem algo diferente de outras linguagens OOP (por exemplo, PHP) que tornam as interfaces inúteis? Tem algum tipo de substituição para isso?
Editar
Alguns esclarecimentos:
Em outras linguagens (por exemplo, PHP), você não "precisa" de interfaces (elas não são obrigatórias no nível do código). Você os usa para fazer um contrato, para melhorar a arquitetura do software. Portanto, a afirmação 'em ruby você não precisa de interfaces / em outros idiomas você precisa de interfaces porque XXX' é falso.
Não, mixins não são interfaces, são uma coisa completamente diferente (o PHP 5.4 implementa mixins). Você já usou interfaces?
Sim, PHP é OOP. Idiomas evoluem, bem-vindo ao presente.