Clojure1.2のプロトコルに関するRichHickeyのインタビューを見て、 Clojureについてほとんど知らなかった後、Clojureプロトコルについていくつか質問があります。
- それらはScalaの構造型と同じことをすることを意図していますか?プロトコルは構造タイプ(パフォーマンス、柔軟性、コードの明確さなど)に対してどのような利点がありますか?それらはリフレクションを通じて実装されていますか?
- Scalaとの相互運用性に関する質問:Scalaの構造型の代わりにプロトコルを使用できますか?それらをScalaで拡張できますか(「拡張」用語をプロトコルに適用できる場合)?