Не воспользовавшись средствами класса Clojure, мой ответ может быть немного нечетким:
Это сгенерирует необходимый байт-код, который примерно эквивалентен следующему псевдокоду Java:
class Utils {
public static long sum(Collection coll) {
// Here goes the necessary code to call (sum coll)
// through the Clojure runtime
}
}
-sum
инструктирует Clojure генерировать метод Java.
(sum coll)
- это вызов первого определения sum
, которое является просто обычным определением функции Clojure