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
Complex generic instantiations are not surfaced, helping the size of apps when AOT compiled. We previously found that this was several MB! But would need to retest with current NativeAOT.
The current code requires reflection, making it harder for compilers to reason about, contributing to poor performance, contributing to 2 by bringing in more reflection data, and being incompatible with reflection-free modes.
The disadvantages of making this adjustment to F# are ...
None
Extra information
Estimated cost (XS, S, M, L, XL, XXL):
M
Related suggestions: (put links to related suggestions here)
Please tick these items by placing a cross in the box:
[ x ] This is not a question (e.g. like one you might ask on StackOverflow) and I have searched StackOverflow for discussions of this issue
[ x ] This is a language change and not purely a tooling change (e.g. compiler bug, editor support, warning/error messages, new warning, non-breaking optimisation) belonging to the compiler and tooling repository
[ x ] This is not something which has obviously "already been decided" in previous versions of F#. If you're questioning a fundamental design decision that has obviously already been taken (e.g. "Make F# untyped") then please don't submit it
[ x ] This is not a breaking change to the F# language design
[ x ] I or my company would be willing to help implement and/or test this
For Readers
If you would like to see this issue implemented, please click the 👍 emoji on this issue. These counts are used to generally order the suggestions by engagement.
The text was updated successfully, but these errors were encountered:
The code
Currently compiles to (see SharpLab)
Instead, it should compile to one of these, and testing suggests that
Impl2
is betterPros and Cons
The advantages of making this adjustment to F# are
https://github.com/charlesroddie/BenchmarksFsharp/tree/InterpolatedStrings
Complex generic instantiations are not surfaced, helping the size of apps when AOT compiled. We previously found that this was several MB! But would need to retest with current NativeAOT.
The current code requires reflection, making it harder for compilers to reason about, contributing to poor performance, contributing to 2 by bringing in more reflection data, and being incompatible with reflection-free modes.
The disadvantages of making this adjustment to F# are ...
None
Extra information
Estimated cost (XS, S, M, L, XL, XXL):
M
Related suggestions: (put links to related suggestions here)
#919
dotnet/fsharp#13398
Affidavit (please submit!)
Please tick these items by placing a cross in the box:
Please tick all that apply:
For Readers
If you would like to see this issue implemented, please click the 👍 emoji on this issue. These counts are used to generally order the suggestions by engagement.
The text was updated successfully, but these errors were encountered: