"F# is a mature, open source, cross-platform, functional-first programming language. It empowers users and organizations to tackle complex computing problems with simple, maintainable and robust code."
Website | Source | Foundation | Official Docs (PDF)
Language Overview | Language Specification: 4.1 4.0 3.1 3.0 | Syntax Cheat Sheet: HTML PDF
Originally from Microsoft Research.
F# was originally a CLR-based variant of OCaml. Since F# 3.0, it has relaxed some of the direct compatibility with OCaml in favor of a friendlier syntax, but still very much holds to its roots.
Areas of use
Cloud: Cloud and SOA are places where F# has made some strong plays. | Azure functions | Fog for creating Azure apps
Web: There's a collection of different web frameworks for F#. Some are more recent than others.
Mobile: Most of this centers around Xamarin; lots of the links on the F#.org site are old (2013-era).
Enterprise: Mostly links about why F# is good in enterprise development. A few nuggets of goodness mixed in. Domain Modeling and DDD in F#, Domain-Driven Design (DDD) With F# and EventStore.
Data access: Type providers are seriously powerful: Accessing loosely structured data from F# and C# XML, JSON, SQL. Agents and message queues: An Introduction To F# Agents | Agents
- FAKE: Build tool DSL
- PerfAvore: Rule based performance analysis and monitoring tool for dotnet.
Intellifactory: Building functional, reactive, full-stack F# applications; their blogs
Donald: A succinct F# DSL for ADO.NET.
F# For Fun and Profit articles:
F# for Component Design Guidelines | Functional Design Patterns | Continuation Passing | F# and Design Patterns for C# Developers
Domain modeling with types Video
Some fuzzy logic examples:
FsharpX | F# PowerPack | fsxplat
CarParking: A "real" web app written on F#.
Last modified 08 January 2023