C# has the feature-bloat of C++, except with a garbage collector. (I wrote C# for 9 years and even when writing it 40 hours a week, I still had trouble keeping up with all the features that continually came out)
> I still had trouble keeping up with all the features that continually came out)
Not that I ever had this sentiment but even if so: why would you try to do that? Most new features are tiny enhancements you can live without and the big changes (generics, Linq) you cannot do without so you they are forced anyway. ‘Trouble’ sounds like you were actually bothered by it which seems a bit over the top?
C# has become quite a big language although it manages to hide the complexity quite well compared to C++. There is very little in the language that will trip you up, unlike C++.
The only problem I have with it is it is still really Windows only, hopefully that will improve with .Net Core 3.
I have been writing stable and robust C# software on Linux and Mac OS X for many years now, so not sure what you mean. Starting with Mono and now solely .NET Core 2 & 3. I know many people who do that as well. And our deployments (all our prod/test/staging servers) went from Windows-only 15 years ago to Linux-only since 4 years.
Maybe you are talking WPF / Desktop only; there are other options for Mono but yes, there you would be right. However the trend is, unfortunately, toward browser interfaces (Electron etc) and those you can do on Linux/Mac already with .NET Core.
int_19h|7 years ago
If you compared modern C# to C++03, then maybe (although even then I would argue that templates alone are more complicated still).
tluyben2|7 years ago
Not that I ever had this sentiment but even if so: why would you try to do that? Most new features are tiny enhancements you can live without and the big changes (generics, Linq) you cannot do without so you they are forced anyway. ‘Trouble’ sounds like you were actually bothered by it which seems a bit over the top?
GenericsMotors|7 years ago
tonyedgecombe|7 years ago
The only problem I have with it is it is still really Windows only, hopefully that will improve with .Net Core 3.
tluyben2|7 years ago
Maybe you are talking WPF / Desktop only; there are other options for Mono but yes, there you would be right. However the trend is, unfortunately, toward browser interfaces (Electron etc) and those you can do on Linux/Mac already with .NET Core.
Coincoin|7 years ago
I've been writing games in C# that run on Windows, Linux, OSX, iOS, Android, Windows Phone, UWP, AppleTV, Nintendo Switch and more for years now.
Ironically, the most compatibility issues we had was with Windows Phone and UWP.
zvrba|7 years ago
I'm developing a C# application on Windows (netcore 2.1) and it deploys and runs on OSX without a glitch.
lollllllll|7 years ago
[deleted]