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
I intend to try to refactor F# core into at least two assemblies.
fscorlib --- Core types supporting runtime scenarios
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
Renames the config setting compilingFSharpCore to compilingCoreLibrary
Eliminate compiler reliance on ExtraTopLevelOperators modules, because it pulls types from all over FSharp.Core
Add ExtraTopLevelOperators to Operators and Operators.Checked
Tests for added Operators and Operators.Checked
Hides ExtraTopLevelOperators for moved operations from intellisense
Move dict and set implementations to Collections namespace
Move Printf
Move DefaultAsyncBuilder
Move Measures
Ensure Compiler only uses the above from their new locations
The text was updated successfully, but these errors were encountered:
I intend to try to refactor F# core into at least two assemblies.
fscorlib --- Core types supporting runtime scenarios
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
Renames the config setting compilingFSharpCore to compilingCoreLibrary
Eliminate compiler reliance on ExtraTopLevelOperators modules, because it pulls types from all over FSharp.Core
Add ExtraTopLevelOperators to Operators and Operators.Checked
Tests for added Operators and Operators.Checked
Hides ExtraTopLevelOperators for moved operations from intellisense
Move dict and set implementations to Collections namespace
Move Printf
Move DefaultAsyncBuilder
Move Measures
Ensure Compiler only uses the above from their new locations
The text was updated successfully, but these errors were encountered: