diff --git a/specs/language-spec/index.md b/specs/language-spec/index.md index 6e38a761..c1f2dbea 100644 --- a/specs/language-spec/index.md +++ b/specs/language-spec/index.md @@ -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) @@ -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!