5 ms·
I am quite fluent in 5 programming languages. By this, I mean I've used them for years in a professional setting to ship real products. No dabbling, actual, del
by softfalcon 5y ago
I am quite fluent in 5 programming languages. By this, I mean I've used them for years in a professional setting to ship real products. No dabbling, actual, deliberate time spent maintaining code in these languages over more than a decade of coding.
You get attached to the ecosystem around your code, not the code itself.
You don't actually like JS for JS sake. You like it cause of Node.js, React, Vue, Electron, etc.
You don't actually like C#. You like it cause of .NET, Entity Framework, Unity3D, etc.
You don't actually like C++. You like GNU, Qt, Boost, Unreal Engine, the WinAPI, ObjectiveC, Cocoa, etc.
These are just some examples.
If you're finding you dislike something, stop whining, stop comparing, and emulate. Do EVERYTHING the exact same way all your colleagues who like it do. You'll hate it. Wait 6 months, your brain will "get it" eventually and all the sudden now you like 2 things.
Ignore the distaste, the distaste is usually just your brain trying to force you back into your comfort zone. Comfort zones are too cozy, being always cozy will make you a bad programmer.
- RangerScience 5y ago> who like it do Snark/not-snark: what about those languages where the fans still don't like the tooking? (looking at you, pip)
- anothernewdude 5y agoWhat on earth is wrong with pip? I've used it in some of the most constrained environments possible, and it has been fine except for one small window where trusted-host wasn't possible.
- RangerScience 5y agoI think I remember there being a lot of hubbub over the pip/venv standard setup, which is (part of?) what prompted conda. I also seem to remember more than a few attempts to make a new Python dependency manager over the last 5-10 years.
- adgjlsfhk1 5y agohave you ever tried installing tensorflow with gpu support? to be more explicit, pip does a really bad job with versioning binary dependencies.
- ColonelPhantom 5y agoPip being good or bad aside, Python does have a very extensive ecosystem. It's very well equipped for many tasks, from machine learning (numpy/scipy/etc) to website creation (Django). I don't really like Python, but I have to admit that those tools are very convenient.
- MonaroVXR 5y agoWhy do people hate Javascript and Ruby and PHP?
- softfalcon 5y agoI don’t. JavaScript has been very useful for me building Node and Electron apps. Ruby has been useful for me for building large dynamic CMS apps. PHP largely got me into web development and is still used in Wordpress which I still maintain plugins for. Laravel seems cool too. Everything has its merits and its environment where it shines. They’re also all imperfect, but that’s okay.
- nonima 5y agoThey are popular programming languages.
- tonyedgecombe 5y agoJavaScript is only popular because it was forced on us by being the only option in the browser. Without that it would be as significant as VBScript is now.
- chrisco255 5y agoThey are interpreted and dynamically typed. Some programmers loathe dynamic types. JS and PHP also have quite a bit of quirky legacy code for which there are modern tools or conventions to bypass the quirks entirely (ie ES2015, prettier). However, a great number of programmers have PTSD from those early days and are weary to give them a second look.
- hkt 5y agoI can't speak for JavaScript or PHP, but I hated ruby's package management. Gem dependency hell was a blight that made jumping to Golang inevitable for me personally.
- MrPatan 5y agoBecause they are successful. Nobody hates Perl anymore
- epgui 5y agoCounter example: I love Clojure because of Clojure itself (s-expressions really grow on you), and not because of the JVM or java ecosystem. Admittedly, it does help when there are good libraries.