question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Tracking Issue for C# 11.0 Interop for F# 6.1/7.0

See original GitHub issue

Okay we need an issue to track F# language updates for the next release.

The target is to release by Fall 2022 — so it’s going to be a small set of features, this is not an ordered or prioritized list

Feel free to discuss and add suggestions here in this thread.

  1. Support for consuming Interface Static Methods - C# 10.0 feature
  2. Required property/field: C# 11.0 feature
  3. Ref fields C# 11.0 feature
  4. User defined check operator [C# 11.0 feature] (https://github.com/dotnet/csharplang/blob/main/proposals/checked-user-defined-operators.md?rgh-link-date=2022-02-10T19%3A05%3A24Z)
  5. Relaxing shift operator signature requirements - C# 11.0 feature
  6. Unsigned right shift operator (>>>). C# 11.0 feature
  7. https://github.com/dotnet/fsharp/issues/8654
  8. Support CompilerFeatureRequiredAttribute, more info.

Background: we believe we need to do a good job supporting this style: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/tutorials/static-abstract-interface-methods

/cc @dsyme , @KathleenDollard , @jonsequitur , @vzarytovskii , @baronfel

Issue Analytics

  • State:open
  • Created a year ago
  • Reactions:7
  • Comments:23 (20 by maintainers)

github_iconTop GitHub Comments

12reactions
KathleenDollardcommented, Apr 20, 2022

I want to add one that is .NET 7, rather than C#, but it is driven by .NET, so may belong on this list: trimmability of FSharp.Core. I would hate to see F# cut out of Native AOT.

Other than that, 2 (required) also includes respect for init scope. I would have to put that first because we do the wrong thing (ignoring an expected contract) rather than just not being able to consume. But statics are such an important feature that if we cannot do these two things, I will definitely cry.

5reactions
cartermpcommented, Apr 20, 2022

Agreed @KathleenDollard, F# should be a part of the AOT story with no more caveats that C# (within reason!)

Read more comments on GitHub >

github_iconTop Results From Across the Web

TS 131 102 - V6.19.0
The present document may be made available in more than one electronic version or in print. In any case of existing or perceived...
Read more >
compact compressed textlist
... abi-tracker (1.11-1.1) [universe] visualize ABI changes of a C/C++ ... for Ubuntu adjtimex (1.29-11) [universe] kernel time variables configuration ...
Read more >
Software Packages in "jammy"
... abi-tracker (1.11-1.1) [universe]: visualize ABI changes of a C/C++ library ... aeskeyfind (1:1.0-11) [universe]: tool for locating AES keys in a ...
Read more >
Detailed specifications of the terrestrial radio interfaces of ...
Tracking Area list management (for UE in idle and active mode); ... The cyclic redundancy check (CRC) provides for error detection of the...
Read more >
PS Package Management Packages 24-APR-2016 .xlsx
Fully integrated C/C++ Development Environment . ... TortoiseSVN/Git issue tracker plug-in for projects hosted at Googl... Gyazo.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found