F*: A general-purpose proof-oriented programming language
5 hours ago
- F* is a proof-oriented programming language combining dependent types with SMT solving and tactic-based interactive theorem proving.
- It compiles by default to OCaml and can be extracted to F#, C, Wasm, or assembly using various tools.
- F* is open source under Apache 2.0, available on GitHub, and installable via multiple methods including binaries, OPAM, Docker, Nix, or from source.
- Learning resources include an online book, a Low* tutorial, and course materials from seasonal schools.
- F* is used in industrial and academic projects such as Project Everest, HACL*, ValeCrypt, EverCrypt, and EverParse, with production deployments in Firefox, Linux kernel, Python, Azure, and more.
- Extensive research on F* covers semantics, effects, security, cryptography, systems, parsing, and program verification, with many published papers.