Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 24 additions & 11 deletions specs/language-spec/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,37 +10,49 @@ technical explanation of the F# language constructs and required compiler behavi
It discusses topics such as lexical analysis, grammar, types including type inference
algorithm, expressions, patterns and other.

The spec currently consists of a [spec document](https://fsharp.github.io/fslang-spec/)
and a collection of RFCs. Earlier versions are listed below.

### F# 2.0

* [The F# 2.0 Language Specification (final version, PDF)](2.0/FSharpSpec-2.0-April-2012.pdf) - The final version of the F# 2.0 language
specification.
* [The F# 2.0 Language Specification (final version, PDF)](2.0/FSharpSpec-2.0-April-2012.pdf) -
The final version of the F# 2.0 language specification.

### F# 3.0

* [The F# 3.0 Language Specification (final version, PDF)](3.0/FSharpSpec-3.0-final.pdf) - The final version of the F# 3.0 language
specification.
* [The F# 3.0 Language Specification (final version, PDF)](3.0/FSharpSpec-3.0-final.pdf) -
The final version of the F# 3.0 language specification.

### F# 3.1

* [The F# 3.1 Language Specification (final version, PDF)](3.1/FSharpSpec-3.1-final.pdf) - The final version of the F# 3.1 language specification.
* [The F# 3.1 Language Specification (final version, PDF)](3.1/FSharpSpec-3.1-final.pdf) -
The final version of the F# 3.1 language specification.

### F# 4.0

* [The F# 4.0 Language Specification (near-final version, PDF)](4.0/FSharpSpec-4.0-final.pdf) - The near-final version of the F# 4.0 language specification.
* [The F# 4.0 Language Specification (near-final version, PDF)](4.0/FSharpSpec-4.0-final.pdf) -
The near-final version of the F# 4.0 language specification.

* The [RFCs for F# 4.0](https://github.com/fsharp/fslang-design/tree/master/FSharp-4.0) provide primary documentation for the new features added.
* The [RFCs for F# 4.0](https://github.com/fsharp/fslang-design/tree/master/FSharp-4.0)
provide primary documentation for the new features added.

### F# 4.1

* [The F# 4.1 Language Specification (latest, PDF)](4.1/FSharpSpec-4.1-latest.pdf), [(latest, DOCX)](4.1/FSharpSpec-4.1-latest.docx) - The latest, working version of the F# 4.1 language specification.
* [The F# 4.1 Language Specification (latest, PDF)](4.1/FSharpSpec-4.1-latest.pdf),
[(latest, DOCX)](4.1/FSharpSpec-4.1-latest.docx) -
The latest, working version of the F# 4.1 language specification.

### F# 4.1-9.0

Since F# 4.1 new features have been documented through [RFCs](https://github.com/fsharp/fslang-design) and additions to [the F# Language Guide](https://docs.microsoft.com/en-us/dotnet/fsharp/).
Since F# 4.1 new features have been documented through
[RFCs](https://github.com/fsharp/fslang-design) and additions to
[the F# Language Guide](https://docs.microsoft.com/en-us/dotnet/fsharp/).

**Note:** We changed the versioning scheme after F# 5.0, and F# 6.0 became F# 6.

* [The F# Language Specification (latest, PDF)](4.1/FSharpSpec-4.1-latest.pdf), [(latest, DOCX)](4.1/FSharpSpec-4.1-latest.docx) - The latest, working version of the F# language specification.
* [The F# Language Specification (latest, PDF)](4.1/FSharpSpec-4.1-latest.pdf),
[(latest, DOCX)](4.1/FSharpSpec-4.1-latest.docx) -
The latest, working version of the F# language specification.

* The [RFCs for F# 4.0](https://github.com/fsharp/fslang-design/tree/master/FSharp-4.0)

Expand All @@ -66,4 +78,5 @@ Since F# 4.1 new features have been documented through [RFCs](https://github.com

* The [preview RFCs beyond F# 9](https://github.com/fsharp/fslang-design/tree/master/preview)

**Note:** We're currently working on an improved version of the F# language specification [here](https://github.com/fsharp/fslang-spec/). Contributions welcome!
**Note:** We're currently working on an improved version of the F# language specification
[here](https://github.com/fsharp/fslang-spec/). Contributions welcome!