F#
Meer info
- Type
- Programmeertaal
- Jaar
- 2005
- Gemaakt door
- Don Syme, Microsoft Research
- Licentie
- MIT
- Platform
- .NET
Een functioneel georiënteerde taal op .NET, gebouwd door dezelfde persoon die generics in C# kreeg.
Don Syme duwde generics door in CLR 2.0 en bouwde daarna een ML-taal op dezelfde runtime. F# kwam in 2005 uit Microsoft Research en werd met Visual Studio 2010 een volwaardig product. De syntaxis stamt af van OCaml: de pipeline-operator |>, pattern matching, discriminated unions en standaard onveranderlijkheid.
Twee eigenschappen zijn echt van haarzelf. Type providers genereren tijdens het compileren types rechtstreeks uit een externe gegevensbron, zodat een SQL-tabel of JSON-schema statisch getypeerd wordt zonder codegeneratiestap in de build. Met units of measure weigert de compiler meter + seconde. De taal is nooit groot geworden, maar veel van wat later in C# opdook — records, pattern matching, expressiegerichte syntaxis — is hier eerst uitgeprobeerd.