F* is proof-oriented programming without a narrow domain (fstar-lang.org)
F* is a general-purpose, proof-oriented language: code can carry specifications that a verifier checks. Its appeal is not replacing ordinary programming, but making high-assurance pieces of a system expressible in the same development workflow.