The source for clojure.core appears to assume the pre-existence of fn*
. Where is this defined? What else is needed for bootstrap (over existing Java types)? How
in src/jvm/clojure/lang/Compiler.java 46 line:
static final Symbol FN = Symbol.intern("fn*");
fn* implement by clojure compiler, as others special form, I guess.
Update: in analyzeSeq method, 6452-6353 line:
if(op.equals(FN))
return FnExpr.parse(context, form, name);
please check out FnExpr class implement code.