У меня есть интересный архитектурный вопрос, касающийся приложения, которое я разрабатываю с использованием как Clojure, так и Java. Приложение включает в себя множество интенсивных параллельных задач обработки данных, которые необходимо согласовать.
Вот причина для смешивания Clojure и Java:
Учитывая, что я использую оба языка - какую логику или принципы мне следует применить, чтобы определить разделительную линию между ними? В частности, меня интересует, как спроектировать API / интерфейс, который был бы на нужном уровне, чтобы использовать относительные преимущества обоих языков.