Get the latest tech news
F*: A proof oriented general purpose programming language
Introduction 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.
It combines the expressive power of dependent types with proof automation based on SMT solving and tactic-based interactive theorem proving. Formally Verified Cryptographic Web Applications in WebAssembly(S&P 2019), which develops LibSignal*, an implementation of the Signal protocol in F* using HACL*, compiled to Wasm by KaRaMeL. Modularity, Code Specialization, and Zero-Cost Abstractions for Program Verification(ICFP 2023), which describes proof-engineering techniques used in HACL* for generic implementations of cryptographic constructions that can be specialized repeatedly to many concrete implementations in C. The techniques used here led to the adoption of verified cryptographic code into the libraries of the Python programming language.
Or read this on Hacker News