From 76ce9b93c365cb8ea93b42c4bbf0f9407b812394 Mon Sep 17 00:00:00 2001 From: Martin521 <29605222+Martin521@users.noreply.github.com> Date: Tue, 11 Nov 2025 19:33:18 +0000 Subject: [PATCH 1/4] link to the new F# spec website --- specs/language-spec/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/specs/language-spec/index.md b/specs/language-spec/index.md index 6e38a761..5b2df875 100644 --- a/specs/language-spec/index.md +++ b/specs/language-spec/index.md @@ -10,6 +10,10 @@ 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 From 4cb0a04db1a3a181c7a138a6a7e12e9d016de505 Mon Sep 17 00:00:00 2001 From: Martin521 <29605222+Martin521@users.noreply.github.com> Date: Wed, 12 Nov 2025 07:44:52 +0000 Subject: [PATCH 2/4] satisfy the linter --- specs/language-spec/index.md | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/specs/language-spec/index.md b/specs/language-spec/index.md index 5b2df875..4e028ce1 100644 --- a/specs/language-spec/index.md +++ b/specs/language-spec/index.md @@ -11,40 +11,48 @@ It discusses topics such as lexical analysis, grammar, types including type infe 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. +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) From 19272706dffb7d1f95606a6c66f864de962052b6 Mon Sep 17 00:00:00 2001 From: Martin521 <29605222+Martin521@users.noreply.github.com> Date: Wed, 12 Nov 2025 17:20:53 +0000 Subject: [PATCH 3/4] linter again --- specs/language-spec/index.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/specs/language-spec/index.md b/specs/language-spec/index.md index 4e028ce1..574ed75b 100644 --- a/specs/language-spec/index.md +++ b/specs/language-spec/index.md @@ -15,12 +15,12 @@ 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 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 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 @@ -30,28 +30,28 @@ 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 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) +* 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 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 +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 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) From 9f2fb74817eb2daff50879474ad93dd8fe9ad636 Mon Sep 17 00:00:00 2001 From: Martin521 <29605222+Martin521@users.noreply.github.com> Date: Wed, 12 Nov 2025 21:40:43 +0000 Subject: [PATCH 4/4] linter the 3rd --- specs/language-spec/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/specs/language-spec/index.md b/specs/language-spec/index.md index 574ed75b..c1f2dbea 100644 --- a/specs/language-spec/index.md +++ b/specs/language-spec/index.md @@ -25,7 +25,7 @@ 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 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 @@ -78,4 +78,5 @@ The latest, working version of the F# language specification. * 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!