I tried ATS after finding Rust difficult. Zig is becoming my C replacement, and ATS is like a C++ replacement, although, I am using SPARK2014 now, but I am looking into ATS' contracts. There is no lack of PLs as a tool for whatever you may need to do nowadays. It's refreshing compared to 1970s to 1980s for me.
That (and pages like that) are what I was looking for!
Thanks, much appreciated!
Scala is missing on that list (even it doesn't have "full dependent types" Match-Types are quite close).