5 ms·
The main issue with C# is that it's getting very bloated, they're adding major features every release, good luck keeping up with that.
by Thaxll 5y ago
The main issue with C# is that it's getting very bloated, they're adding major features every release, good luck keeping up with that.
- mikece 5y agoThe goal is to know more and more about less and less...
- manigandham 5y agoAs opposed to all the other languages that also add features with every release? You don't need to use any of the new C# features. You can still build and run C# 1.0 code today.
- bmitc 5y agoTake a look at F#. It's a superior language and doesn't add new features like C# does (which is mainly stealing from F# anyway). Also, Elixir is a language that is very stable from release to release.
- runevault 5y agoI keep hoping they'll finally steal type providers for c#, though you could argue source generators are at least a first step.
- refactor_master 5y agoCan it really be called “bloat” if the features are basically invisible unless you explicitly compile an app with them? That’s like saying the English language has accumulated too many new words, and that impacts your speech.
- Thaxll 5y agoYes because then people have 3 different way of doing the same thing. You have that new guy that comes in and whant to rewrite everything with the new immutable feature.
- booleandilemma 5y agoI’m seeing this at work right now. New devs asking which way to initialize an object, the difference between record, class, and struct, how to use nullable types, etc. I can’t help but feel C# is getting too complicated for its own good.
- dustinmoris 5y agoIf you have 3 teams members speaking 3 different languages then it certainly impacts their communication. If the language has 3-10 different ways of creating a class/object and every developer does it differently then it certainly impacts the productivity ;)
- MeinBlutIstBlau 5y agoWe need the esperanto of programming languages!
- tasogare 5y agoYes and no. Some of the features are really welcome, some are ghetto (like the ref performance ones) and some indeed change the visual look of the language a lot (pattern matching). It's ok to keep up for someone already knowing the language but for a newcomer it's indeed super scary.
- oaiey 5y agoOn the other side, it is never easier to learn C# than now. The amount of ceremony removed in C#, the university educated functional programming patterns, the universal availability on operating systems and the quick setup (including eg. notebooks) are just some things. However, when I think back to my first line of code 30 years ago, i would also be scared of modern languages (however this applies to all actively maintained languages).