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