Есть ли в Ruby что-то отличное от других языков ООП (например, PHP), что делает интерфейсы бесполезными? Есть ли у него какая-то замена для этого?
Редактировать :
Некоторые пояснения:
В других языках (например: PHP) вам не «нужны» интерфейсы (они не являются обязательными на уровне кода). Вы используете их для заключения контракта, для улучшения архитектуры Поэтому утверждение «в ruby вам не нужны интерфейсы / на других языках вам нужны интерфейсы, потому что XXX» ложно.
Нет, миксины - это не интерфейсы, это совершенно другое (PHP 5.4 реализует миксины Вы даже использовали интерфейсы?
Да, PHP - это ООП. Языки развиваются, добро пожаловать в настоящее.