После просмотра интервью с Rich Hickey на Protocols in Clojure 1.2, и очень мало знает о Clojure, у меня есть некоторые вопросы о Clojure Protocols:
- Предполагается ли они сделать то же самое, что Структурные типы в Scala? Какие преимущества имеют протоколы по структурным типам (производительность, гибкость, ясность кода и т.д.)? Они реализованы с помощью отражений?
- Вопросы по совместимости с Scala: Можно ли использовать протоколы вместо структурных типов в Scala? Могут ли они быть расширенными (если термин "расширение" может быть применен к протоколам) в Scala?