Есть ли смысл в интерфейсах на динамических языках?

В статических языках, таких как Java, вам нужны интерфейсы, потому что иначе система типов просто не позволит вам делать определенные вещи. Но в динамических языках, таких как PHP и Python, вы просто используете преимуществаутиная типизация.

PHP поддерживает интерфейсы. У Руби и Питона их нет. Таким образом, вы можете жить счастливо без них.

Я в основном делал свою работу на PHP и никогда не использовал возможность определять интерфейсы. Когда мне нужен набор классов для реализации определенного общего интерфейса, я просто описываю это в документации.

Так что ты думаешь? Не лучше ли вообще использовать интерфейсы в динамических языках?

Ответы на вопрос(16)

Ваш ответ на вопрос