@Elizafox Alternatively, one can use #ABCL for #CommonLisp or #Kawa for #Scheme when performance is critical (at the cost of CL's niceties).

#KawaScheme

@kittylyst I'd say JVM-level and language-level are two different things, and they need not progress in lockstep.

#KawaScheme has added proper tail-recursion to the JVM solely through language-level semantics and appropriately-generated bytecode. Of course, until the JVM acquires actual first-class support for it, the generated tooling to enable it has a significant performance impact (when enabled, anyway).

@natty That list comprises a large part of why I dislike #Java as a language.

Basically all of those features can be trivially added in #JVM #Lisp languages like #KawaScheme and #ABCL.

Having to wait years for the devs to do something useful and so basic is just silly.

@starshine
Pretty much always did. And even for #CSP (the main #Golang attraction), there were a few libraries in Java proper for it too (nevermind #Clojure).

#Scheme

@dan Skip to #kotlin early :)

I tried #KawaScheme a while ago, and it seemed okay. As you say, though, #Android has gotten a lot more complicated.