Statically typed language with dependent types and formal verification
Programming language with formal specification features
patscc
patsopt
$ patscc -o hello hello.ats
$ patsopt --typecheck hello.ats
$ patscc -D_ATS_GCATS -o program program.ats