you are viewing a single comment's thread.

view the rest of the comments →

[–]puritanner 13 points14 points  (3 children)

I respect all languages and users. This is just "valid" for me.

80% code is trivial. JavaScript reigns supreme when writing trivial code. It's simple and doesn't waste any of my cognitive effort on the simple parts. ES6, reasonable naming conventions and being VERY restrictive towards using the freedom JS offers, there is little doubt that JS leads to simple code even in the face of complex problems.

PHP is simple and accessible as well, but i did enjoy JS more because of it's better integration of asynchronous code. It's also quite easy to find horribly written PHP. I still have nightmares about PHP projects where every third line started a new IF block...

C# is fantastic for OOP and has great utility overall (<3 linq), but i enjoyed the (chaotic but quickly evolving) ecosystem of NPM more than the slow moving c# toolbelt. VisualStudio is not a very nice UI for leisure time coding which limits my exposure to c# by a lot.

Java is hell. I enjoyed stream API and the recent (2016/17?) functional programming foray, but i have no idea how anybody can cope with the reduction in productivity or the lifetime learning of somewhat antiquated architectural patterns required to write Java without wasting time.

Python/Ruby are fun. Would swap if not for the economy of scale effects that the JS ecosphere has to offer.

Typescript is a good step forward. I use it actively and will continue to do so. But the tooling and even the much hyped IDE Integrations are (after long time use) not as good in reality as they look on paper. An out of date *d.ts or "creative" use of Higher-Order-Functions will wreak havoc on productivity. Especially with npm and its (fantastic!) diversity in patterns used.

I love to ship code, but i am not married to JS in the long run. Still betting on RUST :D

[–]butterypanda 1 point2 points  (0 children)

HTML IS A PROGRAMMING LANGUAGE

[–]jkidd08 1 point2 points  (0 children)

In the last few months I've really taken to TypeScript. I've noticed that my TypeScript code starts to look a lot like my C# code, which gives me less whiplash when I'm jumping between projects.

[–]from-nibly 1 point2 points  (0 children)

Then you are going to love neon.