3 ms·
I worked for 6 years on C#, I was C# MVP and I really enjoyed the language. 4 years ago I started to work more with js and then node.js until I stopped working
by jfroma 10y ago
I worked for 6 years on C#, I was C# MVP and I really enjoyed the language.
4 years ago I started to work more with js and then node.js until I stopped working on c#. Js has been for me a gateway to transition to other languages and get paid for that. I learned bash, python, a bit of ruby, go, etc.
If I see c# code today I don't understand what it does. Sure every version has a lot of new very useful stuff but it also introduces noise, "why he used out x instead of the new shiny out var x, he might not know about it, lets send PR".
Along the way I have learned to appreciate simpler languages that does not change that often. Where there are few or just one way to do something.
I think I read an interview to Mitchel Hashimoto (hashicorp) and he said he choose Go over all languages because it was boring.
A boring and simple language allows you to focus on the problem you are solving. A language that doesn't change for years allows people to catch up and master the tool. It also means that you can open a file written by someone else years ago and understand what it does.
IMHO js was in that sweet spot until ES6.
- swlkr 10y agoYou should give clojure a try, the community resists change not because their luddites, but because change is risk.
- mattchew 10y agoI agree. After watching the Go developers push back against noisy changes, I'm much more appreciative of determined simplicity in language design. > If I see c# code today I don't understand what it does. I am not surprised. The C# team should be more concerned about this. I love C#, but it is getting more complicated and arcane and therefore more unfriendly to newbies. Some of this is probably unavoidable, but some of it could be avoided. The language has to stay attractive to newcomers to survive in the long run.
- buzzybee 10y agoGo is indeed attractive for this. Although it's a little bit too far to the end of "no extendability" for me. Oberon-07 and Lua are also great examples of making it work.
- ShinTakuya 10y agoNot only that but a lot of very questionable programmers use features just because they're there. C# is becoming like C++ in the sense that it can enable beautiful code from the good coders and truly terrible code from the bad coders.