头版Folia Daily Briefing
← 返回头版
科技互联网

F*:通用面向证明编程语言

F是一种通用的面向证明编程语言,由Microsoft Research、Inria和社区共同开发,以Apache 2.0许可证开源[1]。该语言结合了依赖类型的表达力与基于SMT求解的证明自动化功能,支持纯函数式和有副作用的编程[1]。F程序默认编译为OCaml,可通过KaRaMeL工具提取到F#、C或Wasm,通过Vale工具链提取到汇编[1]。

F已在多个生产环境中获得广泛应用。密码学库HACL、ValeCrypt和EverCrypt的代码目前被Mozilla Firefox、Linux内核、Python、mbedTLS、Tezos区块链和WireGuard VPN等项目使用[1]。二进制格式解析器EverParse被集成到Windows Hyper-V中,用于处理通过Azure云平台的网络数据包[1]。


F*编程语言形式验证Microsoft Research开源项目密码学应用