I looked at Zig, but it doesn't have anything like the borrow-checker.
https://blog.adacore.com/using-pointers-in-spark
https://arxiv.org/pdf/1710.07047.pdf
Concurrency in Ada is very easy. I haven't used SPARK enough to be familiar with its concurrency, but it looks very similar to Ada, but with added restrictions to allow for proofs:
https://docs.adacore.com/spark2014-docs/html/ug/en/source/co...
PS. I was expecting a link to a website but it is just "Ask HN" topic.