Существует несколько различных способов создания классов Java в Clojure, поэтому каковы компромиссы при выборе между gen-class
, proxy
и reify
в Clojure? (Существуют ли другие способы создания классов Java, которые я еще не перечислял?)
Мое основное понимание состоит в том, что я перечислил эти конструкции в порядке убывания мощности.