377 votesstarted · Adminfsharporg-lang (F# Software Foundation Language Group, F# Software Foundation) responded
Strictly speaking this issue is not meant for https://fslang.uservoice.com, since it is about targeting a particular platform with the tooling, rather than the F# language or core library design itself.
However, I’m leaving it open for now since it’s getting so many votes. We may close it sometime soon to release the votes.
In any case, this work is planned by the Microsoft visualfsharp team and other contributors. Please contribute to the work at the http://github.com/Microsoft/visualfsharp repository and follow that repository for more details and updates.
Don Syme, F# Language and Core Library Evolution
For a bit of historical perspective, structural record types were part of Standard ML decades before C#.
10 votesstarted · Adminfsharporg-lang (F# Software Foundation Language Group, F# Software Foundation) responded
I’m marking this as “approved” for F# 4.0+.
A pull request for this feature has been submitted here:
Don, F# Language Design
I don't think there are any downsides to this. An "open Module" declaration has no run-time effects nor does it generate new types so there are no major semantic issues to worry about. It merely allows finer grained scoping of existing bindings.