Content deleted Content added
Confuse F# |
Jerryobject (talk | contribs) Template:Infobox programming language, WP:REFerence WP:CITations: repeats > WP:NAMEDREFS, parameters: respaces, cut needless whitespace characters (spaces, carriage returns) to standardize, aid work via small screens, underscores > spaces, adds, fills, reorders, update-standardizes, conform to master templates. WP:LINKs: adds, update-standardizes, WP:REPEATLINK in same sentence cut. MOS:FIRSTABBReviations clarify, define before WP:ABBRs in parentheses. |
||
Line 2:
{{distinguish|F (programming language)|F# (programming language)}}
{{Infobox programming language
| name
| logo
|
| logo caption = The official Fstar
| paradigm
| family = [[ML (programming language)|ML]]: [[Caml]]: [[OCaml]]
| designers = Nikhil Swamy, Juan Chen, Cédric Fournet, Pierre-Yves Strub, Karthikeyan Bhargavan, Jean Yang
| developers = [[Microsoft Research]],<br/>[[French Institute for Research in Computer Science and Automation|Inria]]<ref name="MS-Inria">{{cite web |url=https://www.microsoft.com/en-us/research/collaboration/inria-joint-centre/ |title=Microsoft Research Inria Joint Centre |website=MSR-INRIA}}</ref>
| released = {{Start date and age|2011}}
| latest release version = v2023.09.03<ref name="GitHubCode"/>
| latest release date = {{Start date and age|2023|09|03|df=y}}
| typing = [[Dependent types|dependent]], [[Type inference|inferred]], [[Static typing|static]], [[Strong and weak typing|strong]]
| programming language
| operating system = [[Cross-platform
| license
| website
| file ext
| implementations =
| dialects =
| influenced by = [[Coq (software)|Coq]], [[Dafny (programming language)|Dafny]], [[F Sharp (programming language)|F#]], [[Lean (proof assistant)|Lean]], [[OCaml]], [[Standard ML]]
| influenced =
}}
'''F*''' (pronounced ''F star'') is a [[Functional programming|functional]] [[programming language]] inspired by the languages [[ML (programming language)|ML]], [[Caml]], and
It was introduced in 2011.<ref name="origin-paper">
{{cite conference
|last1=Swamy |first1=Nikhil
|last2=Chen |first2=Juan
|last3=Fournet |first3=Cédric
|last4=Strub |first4=Pierre-Yves
|last5=Bhargavan |first5=Karthikeyan
|last6=Yang |first6=Jean
|date=September 2011
|title=Secure distributed programming with value-dependent types
|conference=ICFP '11: Proceedings of the 16th ACM SIGPLAN International Conference on Functional Programming
|volume=46
|issue=9
|pages=266–278
|___location=Tokyo, Japan
|doi=10.1145/2034574.2034811
|publisher=Association for Computing Machinery
|url=https://dl.acm.org/doi/10.1145/2034773.2034811
|access-date=17 April 2023}}</ref><ref>{{cite web |url=
==History==
===Versions===
== Overview ==
=== Operators ===
F* supports common arithmetic [[Operator (computer programming)|operators]] such as
=== Data types ===
Line 69 ⟶ 64:
===Sources===
* {{cite conference
|last2=Hriţcu |first2=Cătălin
|last3=Maillard |first3=Kenji
|last4=Martínez |first4=Guido
|last5=Plotkin |first5=Gordon
|last6=Protzenko |first6=Jonathan
|last7=Rastogi |first7=Aseem
|last8=Swamy |first8=Nikhil
|year=2017
|title=Dijkstra Monads for Free
|url=https://www.fstar-lang.org/papers/dm4free/
|book-title=44nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
}}
* {{cite conference
|last2=Hriţcu |first2=Cătălin
|last3=Keller |first3=Chantal
|last4=Rastogi |first4=Aseem
|last5=Delignat-Lavaud |first5=Antoine
|last6=Forest |first6=Simon
|last7=Bhargavan |first7=Karthikeyan
|last8=Fournet |first8=Cédric
|last9=Strub |first9=Pierre-Yves
|last10=Kohlweiss |first10=Markulf
|last11=Zinzindohoue |first11=Jean-Karim
|last12=Zanella-Béguelin |first12=Santiago
|year=2016
|title=Dependent Types and Multi-Monadic Effects in F*
|url=https://www.fstar-lang.org/papers/mumon/
|book-title=43nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
}}
* Swamy, Nikhil; Martínez, Guido; Rastogi, Aseem (2024). ''[https://www.fstar-lang.org/tutorial/proof-oriented-programming-in-fstar.pdf Proof-Orented Programming in F*].''
|