F*

F*
Jazyková třída

multiparadigma : funkční , objektově orientovaný , zobecněný ,

imperativní programování
Autor Microsoft Research a INRIA [1]
Vývojář Microsoft Research [2] a INRIA
Uvolnění
Typový systém přísné, statické, s odvozením typu , se závislými typy
Byl ovlivněn Coq , Dafny , F# , Lean , OCaml , Standard ML
Licence Licence na software Apache
webová stránka fstar-lang.org
OS Multiplatformní software ( Linux , macOS , Windows )

F * (vyslovuje se jako F star) je funkcionální programovací jazyk založený na ML a zaměřený na formální ověřování programů na něm vyvinutých.

Jeho typový systém zahrnuje závislé typy , monadické efekty a typy zpřesnění Tyto vyjadřovací prostředky jsou dostatečné pro přesné specifikace programů, včetně popisů funkční správnosti a bezpečnostních vlastností. Mechanismus kontroly typu v F* vám umožňuje prokázat, že programy odpovídají jejich specifikacím. To se provádí pomocí kombinace řešiče SMT a ručních nátisků . Programy napsané v F* lze přeložit do OCaml , F# a C pro další kompilaci a spuštění. Předchozí verze F* mohly být také přeloženy do JavaScriptu .

Nejnovější verze F* je napsána zcela ve společné podmnožině F* a F# a lze ji spustit pomocí OCaml nebo F#. Zdrojový kód jazyka je otevřen pod licencí Apache 2.0 a je aktivně vyvíjen na GitHubu [4] .


Literatura

Odkazy


Poznámky

  1. Společné centrum Microsoft Research Inria . MSR-INRIA . Staženo 28. května 2020. Archivováno z originálu dne 21. května 2020.
  2. 1 2 https://www.fstar-lang.org/#people
  3. Vydání 0.9.6.0 – 2018.
  4. FStarLang/FStar . GitHub . Staženo 28. května 2020. Archivováno z originálu dne 10. července 2020.