Есть ли смысл в интерфейсах на динамических языках?
В статических языках, таких как Java, вам нужны интерфейсы, потому что иначе система типов просто не позволит вам делать определенные вещи. Но в динамических языках, таких как PHP и Python, вы просто используете преимуществаутиная типизация.
PHP поддерживает интерфейсы. У Руби и Питона их нет. Таким образом, вы можете жить счастливо без них.
Я в основном делал свою работу на PHP и никогда не использовал возможность определять интерфейсы. Когда мне нужен набор классов для реализации определенного общего интерфейса, я просто описываю это в документации.
Так что ты думаешь? Не лучше ли вообще использовать интерфейсы в динамических языках?