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

Rework some F# layering #17370

Open KevinRansom opened 5 days ago

KevinRansom commented 5 days ago

I intend to try to refactor F# core into at least two assemblies.

  1. fscorlib --- Core types supporting runtime scenarios
  2. FSharp.Core --- Types supporting runtime and compilation scenarios

The benefit of this is that we can build a platform specific fscorlib.dll and deploy it with each new runtime, so we can start to use new runtime features in our core library. I have no idea how successful this will be whilst retaining compatibility, but I really want to give it a solid try.

This PR

Eliminate compiler reliance on ExtraTopLevelOperators modules, because it pulls types from all over FSharp.Core

github-actions[bot] commented 5 days ago

:heavy_exclamation_mark: Release notes required


:white_check_mark: Found changes and release notes in following paths:

Change path Release notes path Description
src/FSharp.Core docs/release-notes/.FSharp.Core/8.0.400.md
src/Compiler docs/release-notes/.FSharp.Compiler.Service/8.0.400.md