@Elizafox Alternatively, one can use #ABCL for #CommonLisp or #Kawa for #Scheme when performance is critical (at the cost of CL's niceties).
#abcl #commonlisp #kawa #scheme #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).
#java #jvm #lisp #kawascheme #abcl #csp #clojure #scheme #golang