The F# Language Specification

The F# Language 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.

F# 2.0

The F# 2.0 Language Specification (final version, PDF) - The final version of the F# 2.0 language specification.

F# 3.0

The F# 3.0 Language Specification (final version, PDF) - The final version of the F# 3.0 language specification.

F# 3.1

The F# 3.1 Language Specification (final version, PDF) - The final version of the F# 3.1 language specification.

F# 4.0

F# 4.1

F# 4.1, 4.5, 4.6, 4.7, 5.0