F*
F * (произносится как F star) — функциональный язык программирования, основанный на ML и ориентированный на формальную верификацию разрабатываемых на нём программ.

Его система типов включает в себя зависимые типы, монадические эффекты и . Этих выразительных средств достаточно, чтобы задавать точные спецификации для программ, включая описания функциональной корректности и свойств безопасности. Механизм проверки типов в F* позволяет доказывать, что программы соответствуют их спецификациям. Это делается с использованием комбинации SMT-решателя и ручных доказательств. Программы, написанные на F*, могут быть странслированы в OCaml, F# и C для дальнейшей компиляции и выполнения. Предыдущие версии F* также можно было транслировать в JavaScript.

Последняя версия F* написана полностью на общем подмножестве F* и F# и может быть запущена как с использованием OCaml, так и с использованием F#. Исходный код языка открыт под лицензией Apache 2.0 и активно разрабатывается на GitHub.
Q193076
функциональный язык программирования
Concept
Q860654
ML
MEDIA
Q173326
формальную верификацию
Concept
Q997433
зависимые типы
Concept
Q1579914
монадические
Concept
Q1144241
эффекты
Concept
None
SMT-решателя
UNK
Q11387554
ручных доказательств
Concept
Q212587
OCaml
MEDIA
Q648619
F#
MEDIA
Q15777
C
Concept
Q2005
JavaScript
MEDIA
Q616526
Apache 2.0
ORG
Q364
GitHub
ORG
Q5423569
F*
MEDIA
Q5423569
F*
MEDIA
Q5423569
F*
MEDIA
Q5423569
F*
MEDIA
Q5423569
F*
MEDIA
+2.0^^http://www.w3.org/2001/XMLSchema#decimal
2.0
NUMBER
programming paradigm
copyright license
programming paradigm