@arclight
Scattered quick thoughts:
Performance has long been the deciding variable. It is ever less so, but Racket performance loosely speaking is still more Java-like than C/Rust/Swift-like. That may be your whole answer.
You don’t mention any statically typed languages. They come with different performance and correctness tradeoffs. Why they’re also not used in this domain is a very interesting question.