F*: A general-purpose proof-oriented programming language
F* is a general-purpose, proof-oriented programming language designed for formal verification and effectful programming. It supports compilation to multiple targets including OCaml, F#, C, and WebAssembly, and is actively maintained by Microsoft Research and Inria.
F* (pronounced F star ) is a general-purpose proof-oriented programming language, supporting both purely functional and effectful programming. It combines the expressive power of dependent types with proof automation based on SMT solving and tactic-based interactive theorem proving. F* programs compile, by default, to OCaml. Various fragments of F* can also be extracted to F#, to C or Wasm by a tool called KaRaMeL , or to assembly using the Vale toolchain. F* is implemented in F* and bootstrapped using OCaml. F* is open source on GitHub and is under active development by Microsoft Research , Inria , and by the community. Download F* is distributed under the Apache 2.0 license . Binaries for Windows, Linux, and Mac OS X are posted regularly on the releases page on GitHub . You can also install F* from OPAM, Docker, Nix, or build it from sources, by following the instructions in INSTALL.md .
Get the full story
Sign up for Headlinne to unlock AI insights, political bias analysis, and your personalized news feed.
Create free accountAlready have an account? Sign in