Вчера Рич потянул "новую" ветвь Clojure в мастер. Мы теперь обнимаем красоту, которая является deftype и defprotocol. Конечно, я, исходя из Haskell, очень соблазн определить такие типы, как я бы в Haskell, что было бы практически для всего, что было бы лишним кортежем, но я не думаю, что он работает так, как в мире Clojure;), В потоке Common Mistakes для Clojure один парень упомянул, что чрезмерное использование структур было ошибкой, которую он сделал, когда он впервые начал, исходя из ООП. Поскольку демпфиры кажутся похожими на структуры, мне было интересно, действует ли там то же самое.
Итак, мой вопрос: когда это подходящее время для использования deftype?