F * (programovací jazyk) - F* (programming language)
F* (výrazný F hvězda) je funkční programovací jazyk inspirovaný ML a zaměřené na ověření programu. Jeho typový systém zahrnuje závislé typy, monadický účinky, a typy upřesnění. To umožňuje vyjádřit přesné specifikace programů, včetně funkční správnosti a vlastností zabezpečení. Cílem kontroly typu F * je dokázat, že programy splňují jejich specifikace pomocí kombinace Řešení SMT a manuální důkazy Programy napsané v jazyce F * lze přeložit do OCaml, F#, a C k provedení. Předchozí verze F * lze také přeložit do JavaScript.
Nejnovější verze F * je napsána zcela ve společné podmnožině F * a F# a bootstrapy v obou OCaml a F#. Je to open source (pod Licence Apache 2.0 ) a je v aktivním vývoji dne GitHub.[2]
Reference
- ^ „Společné centrum Microsoft Research Inria“. MSR-INRIA.
- ^ „FStarLang / FStar“. GitHub.
Zdroje
- Ahman, Danel; Hriţcu, Cătălin; Maillard, Kenji; Martínez, Guido; Plotkin, Gordon; Protzenko, Jonathan; Rastogi, Aseem; Swamy, Nikhil (2017). „Dijkstra Monads zdarma“. 44. sympozium ACM SIGPLAN-SIGACT o zásadách programovacích jazyků.
- Swamy, Nikhil; Hriţcu, Cătălin; Keller, Chantal; Rastogi, Aseem; Delignat-Lavaud, Antoine; Forest, Simon; Bhargavan, Karthikeyan; Fournet, Cédric; Strub, Pierre-Yves; Kohlweiss, Markulf; Zinzindohoue, Jean-Karim; Zanella-Béguelin, Santiago (2016). "Závislé typy a multi-monadické efekty v F *". 43. sympozium ACM SIGPLAN-SIGACT o zásadách programovacích jazyků.
externí odkazy
![]() | Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |