dotnet / fsharp

The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio
https://dotnet.microsoft.com/languages/fsharp
MIT License
3.82k stars 773 forks source link

Improve the layering of F# to allow deprecation of ExtraTopLevelOperators #17372

Open KevinRansom opened 4 days ago

KevinRansom commented 4 days ago

ExtraTopLevelOperators is an unusual module, it is a bit of a grab-bag of types from all over FSharp.Core. It makes it harder to figure out how to reorganize FSharp.Core if this continues to be a thing.

It contains types that belong in:

In general the goal is to move implementations closer to their appropriate locations, hiding these types from intellisense when the impls have moved.