I authored a Lisp/Clojure variant to simplify syntax, add typing-safety, add generics, add full native language support, integrate test/documentation, and enable cross-platform compilation from a single execuatble. It can currently compile to Js, Java, and C++. Anything of interest to the Clojure community?
https://github.com/Vyridian/vxlisp
Sample:
(func foo : int // function foo() returns integer
[arg1 : int // arg1
arg2 : int] // arg2
(+ arg1 arg2) // arg1 + arg2
:test (test 3 (foo 1 2)) // A Test case {expect: 3, actual: {foo 1 2}}
:doc "Foo function returns an integer after adding arg1 and arg2")