Какие типы проектов пригодны для Java поверх Clojure, наоборот и в комбинации?
Если вы хотите разработать инфраструктуру, которая будет использоваться Java и Clojure, я считаю, что написание основных абстракций (интерфейсов и базовых классов объявлений) в Java предпочтительнее, чем написание их в Clojure (я считаю, Clojure gen-class
быть несколько утомительным и, скорее, использовать proxy
).
Если вы являетесь пользователем Hibernate или любой другой среды, которая интенсивно использует Java-аннотации, не предлагая программную альтернативу, у вас возникнут некоторые проблемы, поскольку нетрудно эмулировать аннотированные POJO со структурами данных Clojure.
Кроме того, у меня не было ни одного случая использования, для которого Clojure менее подходит, чем Java; Вы, конечно, должны справиться с потерей статической типизации, которая поначалу кажется несколько смущающей, но имеет тенденцию уходить.