F*
F*(读作“F star”)是一个由微软研究院和INRIA主导开发的、基于ML的依赖类型函数式程序语言,主要用于程序的形式化验证。
![]() | |
多范式:函数式、命令式、面向对象、元编程、并发编程 | |
設計者 | 微软研究院、MSR-INRIA、INRIA |
實作者 | 微软研究院、MSR-INRIA、法国国家信息与自动化研究所 |
穩定版本 | 0.9.7.0-alpha1
( 2019年6月26日
) |
型態系統 | 静态类型、强类型、类型推断 |
作業系統 | 跨平台(.NET框架) |
許可證 | Apache许可证 |
文件扩展名 | .fst |
網站 | https://fstar-lang.org/ |
啟發語言 | |
F♯、OCaml、Standard ML、Fine、F7、F5、FX、HTT、Trellys、Zombie、Dafny |
F* 的类型系统十分丰富,支持依赖类型、单子化效用(monadic effects)和细化类型(refinement types)。这使其能够准确地用于表述程序的形式化规范,包括功能正确性和安全性。 F* 的类型检查器通过检查手写的证明和 SMT 自动求解来确保程序符合规范。
使用 F* 书写的程序可被编译到 OCaml、F# 或 C 加以执行。早期版本的 F* 亦支持编译到 JavaScript。
F* 语言本身使用 F* 和 F# 实现,并可从 OCaml 或 F# 引导。它的源码使用Apache协议授权,目前托管在 GitHub 上。
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.