F# (pronounced “F Sharp”) is a strongly-typed, functional-first programming language for writing simple code to solve complex problems. From the business perspective, the primary role of F# is to reduce the time-to-deployment for robust software in the modern enterprise and web applications.
- F# Language Reference - Comprehensive F# documentation that includes general information about F#, a language reference explaining all F# constructs as well as documentation for the standard F# library.
- The F# Language Specification - The specification gives an in-depth technical explanation of the F# language constructs and required compiler behavior. It discusses topics such as lexical analysis, grammar, types including type inference algorithm, expressions, patterns and other.
Component Design Guidelines
- The F# Component Design Guidelines - This document is a set of component design guidelines for F# programming. It describes guidelines for designing libraries for use from other languages, guidelines for F#-to-F# libraries and suggestions on coding conventions.
- The Early History of F# - A paper describing the evolution of F# and its design.