F*: A proof oriented general purpose programming language

F* (pronounced F star) is a proof-oriented programming language that supports both functional and effectful programming. It leverages dependent types, proof automation, and SMT solving for interactive theorem proving. F* programs compile to OCaml by default and can be extracted to F#, C, or assembly using different tools. Developed by Microsoft Research, Inria, and the community, F* is actively used in projects ranging from secure communication software to cryptographic libraries. Evidently, F* has made a significant impact in the formal methods and programming languages communities, pushing the boundaries of verified programming and system security.

https://fstar-lang.org/

To top