Протоколы Clojure против структурных типов Scala

После просмотра интервью с Ричем Хикки о Протоколах в Clojure 1.2 и очень мало зная о Clojure, у меня есть несколько вопросов по протоколам Clojure:

  • Предназначены ли они для того же, что и Структурные типы в Scala? Какие преимущества имеют протоколы перед структурными типами (производительность, гибкость, ясность кода и т. д.)? Реализованы ли они посредством отражений?
  • Вопросы по взаимодействию со Scala: можно ли использовать протоколы вместо структурных типов в Scala? Могут ли они быть расширены (если термин «расширение» можно применить к протоколам) в Scala?

10
задан imz -- Ivan Zakharyaschev 30 January 2011 в 13:29
поделиться