So I've been doing a lot in Clojure recently, and writing Clojure clients
and servers using the Java bindings is pretty awkward. It's obviously
possible since they're both JVM languages, but it could be made a lot nicer.
What's the opinion on where this belongs? Should it be built onto the Java
extension, or would it make sense to write a new compiler/library set? Same
question goes for Scala, though the impedance mismatch isn't as bad there.
More generally: when you have multiple languages targeted at a platform,
are we content to have a compatible library available, or are
language-specific extensions welcome?