3 ms·
C# and VB compiler suite, MIT license: https://github.com/dotnet/roslyn https://github.com/dotnet/roslyn .NET virtual machine, MIT license: https://github.com/
by naasking 2y ago
C# and VB compiler suite, MIT license: https://github.com/dotnet/roslyn https://github.com/dotnet/roslyn
.NET virtual machine, MIT license: https://github.com/dotnet/runtime https://github.com/dotnet/runtime
SDK, MIT license: https://github.com/dotnet/sdk https://github.com/dotnet/sdk
You were saying?
- taylodl 2y agoIt's Microsoft-driven, not community-driven. For the past 25 years the Microsoft camp has either never understood, or hasn't cared about, that distinction.
- naasking 2y agoEach of those links shows thousands of contributors not connected to Microsoft, but do go on believing there's no community, or that it's a terrible thing that people rely on Microsoft to produce a free, open source, solid product they can depend on. That's the reason it's Microsoft-driven, because they've mostly been doing just fine as a steward, and it being MIT licensed means MS knows the community can take over if they step too far out of line.
- taylodl 2y agoNot the point. Who's leading? That's the point. Not impressed with your example of a corporate behemoth using free labor. That's the wrong kind of Free.
- tcmart14 2y agoI think this may be a better way to explain it. Supposed someone comes up with a C# proposal that defines a way to introduce the Result type enum system that Rust has as a replacement for Exceptions. Supposed this is a pretty solid plan, easy transition, we can make a magic button that all the code bases when upgrading to the next version of C# just has to press the magic button and its done. No more expcetions, you now have Result return types. Lets also supposed this proposal has a large amount of the community on board with it. At the end of the day, that proposal will live or die by someone (or some group) at Microsoft. Now granted, I don't know if it would be different with Java and Oracle. But that is the point. A significant enough change proposal for C#, supposed like above, a change proposal that goes against where Microsoft thinks the development path of C# should be, that is the important bit. So long as contributions and feature request align with Microsoft's interest, its all good, but if the community has large support for a contribution or change request that doesn't align, then it may be different. Addition: Although arguably, this is true for most languages. Even FOSS languages have some type of leadership that those big shifting proposals will live and die with. Not intending to cast anyone in a bad light, but just a project leader and a project I am familiar with. If a proposal that was as ground shifting as the proposed above was suggested for Zig, whether or not the project does it, the decision of whether to do it may live or die depending on Andrew Kelly or his close knit team of contributors to Zig. Same could be said about Rust, the project has leadership and they could kill a popular proposal. Even outside of languages. The linux kernel, a feature or restructure may live or die by the hand of Linus Torvalds.
- neonsunset 2y agoNot exactly related to conversation but given that you mentioned (discriminated) unions, here are notes on recent design work: https://github.com/dotnet/csharplang/blob/main/meetings/2024/LDM-2024-03-27.md https://github.com/dotnet/csharplang/blob/main/meetings/2024... https://github.com/dotnet/csharplang/blob/main/meetings/2024/LDM-2024-03-27-presentation.pdf https://github.com/dotnet/csharplang/blob/main/meetings/2024...
- tcmart14 2y agoWould be really nice to have. I hope we can get it with something like optionals you see in Rust or Swift. And really, with optionals, something like Swift's guard let statements.