F* is proof-oriented programming without a narrow domain

The F* project presents a language for writing programs together with machine-checkable proofs of their properties.

In brief

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.

Programs with claims attached

The F* project describes a general-purpose language designed for verification. Developers state properties alongside code, then use its tooling to check that an implementation meets the specification under the model being used.

F* logo
F* logo

The boundary is where it becomes useful

Formal methods are most persuasive when failure is expensive: cryptography, protocol components, parsers, or other code with sharply defined invariants. F* is a reminder that proof-oriented programming is not only an academic exercise; it is a way to make selected assumptions executable and reviewable.

Get breakdowns like this every day

The top Hacker News stories, unpacked — by email, Telegram, or RSS.

Next story · 11 of 12 Read more
🚀Tech

Kakehashi tries macOS binaries on Linux ARM

An experimental userspace project explores a difficult compatibility question: how far can macOS binaries travel without macOS?

★ 187 · 💬 40 · github.com · 1 min