* it has support for OS-level threads via places[0]
* it can produce binary distributions via `raco distribute`[1] by packing together the interpreter and your compiled code into a single executable
* while the current implementation is based on a bytecode-compiler and VM, I believe the Chez implementation actually compiles to native code (although the whole process is transparent to the user)
* it is possible to run Racket on ARM devices, in fact there was a recent thread[2] about that on the mailing list
I realize this isn't 100% what you're looking for, but Racket does come with many nice features. Alternatively, you might also want to take a look at CHICKEN Scheme[3].
[0]: https://docs.racket-lang.org/guide/parallelism.html#%28part....
[1]: https://docs.racket-lang.org/raco/exe-dist.html
[2]: https://groups.google.com/forum/#!topic/racket-users/YEajWJe...
[3]: https://call-cc.org/
You were asking for threads, and gambit has lightweight threads, so I assumed there was a way to use them via ln. Multi-core threading is a different story though.
Kawa Scheme - compile to java bytecode - https://www.gnu.org/software/kawa/index.html
Chez Scheme - compile to C - POSIX & Windows - https://cisco.github.io/ChezScheme/
Cyclone Scheme - compile to C - Linux only - https://justinethier.github.io/cyclone/index
Guile - VM + JIT compiler - POSIX & Windows - https://www.gnu.org/software/guile/
Bigloo - compile to C and java bytecode - POSIX, Windows, Mac, Android - https://www-sop.inria.fr/mimosa/fp/Bigloo/
I guess at the end of the day it's very hard to compete with the JVM.
REPL based development, Interactive development are also features. Multi-core isn't probably the top most thing on everybody's list of things.