You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/fsharp/whats-new/fsharp-9.md
+6-5Lines changed: 6 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ ms.topic: whats-new
7
7
8
8
# What's new in F# 9
9
9
10
-
F# 9 introduces a range of enhancements that make your programs safer, more resilient, and performant. This article highlights the major changes in F# 9, developed in the [F#'s open source code repository](https://github.com/dotnet/fsharp).
10
+
F# 9 introduces a range of enhancements that make your programs safer, more resilient, and performant. This article highlights the major changes in F# 9, developed in the [F# open source code repository](https://github.com/dotnet/fsharp).
11
11
12
12
You can download the latest .NET SDK from the [.NET downloads page](https://dotnet.microsoft.com/download).
13
13
@@ -219,7 +219,7 @@ All of these will now work:
219
219
220
220
It's a good idea to use the same style throughout your project.
221
221
222
-
## Warning about TailCall attribute on non-rec functions or let-bound values
222
+
## Warning about TailCall attribute on non-recursive functions or let-bound values
223
223
224
224
F# now emits a warning when you put the `[<TailCall>]` attribute somewhere it doesn't belong. While it has no effect on what the code does, it could confuse someone reading it.
Collection expressions make it easier to use the F# immutable collections from C#. You might want to use the F# collections when you need their structural equality, which <xref:System.Collections.Immutable> collections don't have.
338
338
339
-
## Quality of life improvements
339
+
## Developer productivity improvements
340
340
341
341
### Parser recovery
342
342
@@ -357,7 +357,7 @@ These include:
357
357
- Unions with duplicated fields
358
358
- Using `use!` with `and!` in computation expressions
359
359
360
-
There is also a new compile-time error for classes with over 65,520 methods in generated [IL](../../standard/managed-code.md#intermediate-language--execution). Such classes aren't loadable by the CLR and would result in a run-time error. (Not that you would ever really want to have so many methods, but there have been cases with generated code.)
360
+
There is also a new compile-time error for classes with over 65,520 methods in generated [IL](../../standard/managed-code.md#intermediate-language--execution). Such classes aren't loadable by the CLR and result in a run-time error. (You won't author that many methods, but there have been cases with generated code.)
361
361
362
362
### Real visibility
363
363
@@ -509,6 +509,7 @@ The debugger visualizer in Visual Studio now works with F# projects.
509
509
510
510
### Signature tooltips shown mid-pipeline
511
511
512
-
Previously, no signature help was offered in a situation like the following, where a function in the middle of a pipeline already had a complex curried parameter (for example, a lambda) applied to it. Now, the signature tooltip shows up for the next parameter (`state`):
512
+
Previously, signature help wasn't offered in a situation like the following, where a function in the middle of a pipeline already had a complex curried parameter (for example, a lambda) applied to it. Now, the signature tooltip shows up for the next parameter (`state`):
0 commit comments