Try an ML-family language (e.g. OCaml, F#, or Rust) if you haven't already. You get the best of all worlds: expressiveness, safety and speed.
Yeah, it's very much on those lines, though the syntax is a bit more ML-style (Rust pushes a bit towards a C-like syntax).
(I actually mostly use Scala myself these days, but I know the JVM is a dealbreaker for some people, and the design compromises for the sake of Java compatibility mean Scala is probably not the best choice for a first ML)
I really like OCaml, and you should learn it, but you should also know that concurrency is not a strength of it. It's being worked on...
(Tl;dr: It will be officially merged in 2019.)
I hope that it does get merged soon, people have been waiting quite a while, in my understanding. It’s a tough problem.