4 ms·
> ...this project is a nice showcase how versatile C# and .NET is C# and .NET are highly underrated/underappreciated because of some early flops and the Micros
by CharlieDigital 4y ago
> ...this project is a nice showcase how versatile C# and .NET is
C# and .NET are highly underrated/underappreciated because of some early flops and the Microsoft branding.
It's converging with TypeScript in the best way possible[0] and has some really great language features that even TS is lacking (really powerful switch expressions, for example).
It seems like the natural option for teams that want to move from TypeScript to a compiled, multi-threaded, statically typed language but it seems that there's a lot of teams that would rather use Go or Rust; neither of which are as easy to step up to from TypeScript, IMO.
I think if Microsoft were to make a T# -- which removes some of the legacy cruft from C# -- it would blow minds.
[0] https://github.com/CharlieDigital/js-ts-csharp https://github.com/CharlieDigital/js-ts-csharp
- ggregoire 3y agoCan a C#/.NET program run on linux nowadays (genuine question)? I feel like this might be another reason why are developers completely dismissing .NET. My last .NET experience was 10 years ago (so yeah maybe totally outdated) and I had to learn from scratch how to admin Windows Server, IIS & SQL Server, and learn Batch and PowerShell to automate all that stuff (installation, backups, etc). Took me a while and it had a lot of frustrating parts. Although C# was actually pretty nice to use 10 years ago (surely even better now).
- shockstreet 3y agoYes! .NET has been cross-platform since 2016 when it was rebranded as .NET Core (nowadays it's just .NET). Powershell is also cross-platform.
- oaiey 4y agoI think you are on something here. Pretty under-advertised.
- etra0 4y agoI agree. For some reason I can't enjoy reading/writing C#, it reminds me too much of Java (and I have personal distaste for CamelCase), but if an emulator can squeeze such performance in this language... it tells a lot about the good work they're doing. Also I still haven't seen anything as good as the Visual Studio integration with C# to create GUIs in Windows.
- getoffmycase 4y agoMy lab codes in C# primarily. I love how I can easily prototype something quickly and then immediately transition to optimizing for speed. If I really need speed, the interop between C (and Fortran) and C# is super simple, and far easier to manage than Cython or Rcpp.