> F# explores new language possibilities and the community provides a rich experience across platforms. There are several interesting observations to be had here. For one, F# already explored (past tense) new language features and has long been essentially feature complete. It gets little features here and there, which are generally quality of life type of things (like anonymous records, for example). Another interpr…
> F# already does not support several C# features, for good reason, maintaining only what it needs for interoperability purposes. Could you enumerate some of these? My team is still using .NET Framework, so we're missing out on the new C# goodness.
Update to the .NET language strategy
91–100 of 151 posts
Re: Update to the .NET language strategy
#92Earlier quoted context omitted.
Unity3D is probably one of the most widely used cross platform native app development platforms, and it’s taking c# .net code to Linux, macOS, android, iOS and browsers via wasm.
This doesn't speak to the cross-platform .NET Core runtime as Unity3D is built with C++ and still uses their modified fork of Mono to run C# code whilst their WASM uses their IL2CPP tool to convert .NET byte code to C++ before using Emscripten to convert to WASM.
Re: Update to the .NET language strategy
#93Earlier quoted context omitted.
> I wish people would embrace it like Elixir has been embraced. F# is a lot more popular than Elixir.
I'm not sure about that given the amount of jobs I have had and found in Elixir, which also has a more vibrant ecosystem. I have strong confidence that I could get another Elixir job. I would be surprised if I could even locate an F# job.
Re: Update to the .NET language strategy
#94> F# explores new language possibilities and the community provides a rich experience across platforms. There are several interesting observations to be had here. For one, F# already explored (past tense) new language features and has long been essentially feature complete. It gets little features here and there, which are generally quality of life type of things (like anonymous records, for example). Another interpr…
Re: Update to the .NET language strategy
#95Hot take but I wish they’d start a new lang in the spirit of what’s happening in swift/Kotlin instead of evolving C#. I use it everyday. I love the new pattern matching, it simplifies a lot of gnarly reflective type checks and feels good. Records are nice too. I see discriminant unions are coming soon. But they’re painting themselves into the corner in terms of syntax and overcoming OOP defaults. A fresh start would…
Kotlin only matters due to Google's shenanigans on Android with Android Java, and pushing Kotlin as its replacement.
It is J++ vs C# all over again.
They could just as well buy JetBrains.
Re: Update to the .NET language strategy
#96How well are F# and C# supported on the Linux platform?
First class. I would wager that most new .NET projects are primarily targetting Linux for deployment.
GUI frameworks don't consider Linux a deployment target, not even MAUI with its Xamarin heritage.
Due to its Windows original focus, lots of libraries still rely on Win32, COM and other Windows specific issues. This also inhibits most big name CMSs, which still rely on .NET Framework, e.g. Sitecore, SharePoint, Dynamics,....
Targeting Linux containers is usually only done by us if writing greefield microservices without many dependencies outside the standard library.
Re: Update to the .NET language strategy
#97Earlier quoted context omitted.
> All the actual design work happened in the C# world, and our job was just to tag along and mimic whatever they had come up with. What's the unique guiding philosophy or use case of VB that would justify developing bleeding edge new language features in VB first? Maybe I am just being overly critical here but I just don't see how the use cases which VB accommodates would benefit from getting new features before C# g…
I always saw Basic as the language for non-professionals who wanted to create their own software: hobbyists, amateurs, small business owners, people who have an idea and want to automate whatever it is they're doing, but aren't trying to write code for a living. C#, by contrast, is a proper mainstream language for professional programmers.
Re: Update to the .NET language strategy
#98Earlier quoted context omitted.
I think GP gave a cynical, but fairly accurate summary. If F# is worked on by MS research, they certainly didn't communicate that in the strategy they just published. C# >We will keep evolving C# to meet the changing needs of developers and remain a state-of-the-art programming language. We will innovate eagerly and broadly in collaboration with the teams responsible for .NET libraries, developer tools, and workload…
Yeah, it is strange that they did not mention that part of F# directly, only obliquely in saying that they maintain compilers and toolchains and runtimes with extensive community support, or something similar, perhaps on the linked page. https://www.microsoft.com/en-us/research/wp-content/uploads/... There's an example of a Microsoft Research paper on F#.
Re: Update to the .NET language strategy
#99Re: Update to the .NET language strategy
#100Sounds like Visual Basic will be a second-class citizen going forward.
VB.NET should never have happened. It has only superficial similarity with VB6. It was sold as upgrade path from VB6 but that never worked.
VB6 was AOT compiled and used COM as its component model, C# should have been similar but for C++ folks, basically what .NET Native came to be.
However they really botched UWP execution, when it could have been the proper .NET reboot back to Ext-VOS roots.