Hacker News new | ask | show | jobs
by Jeema3000 5491 days ago
I wonder... how many programmers have been exposed to enough different problem domains and languages to really make an accurate judgement on what is "the best programming language", if any such thing even exists (which I doubt).

Maybe the reason you hate some feature of a language because you've never been exposed to a problem domain where that feature would be required.

I mean how many of us can honestly say that we are experts in more than one or maybe two domains: i.e. web development, desktop/native apps, embedded systems, systems programming, 3d programming, mainframe programming, massive enterprise team projects, small one-person projects, in-between projects, etc...?

I say he who is versed in all of these cast the first stone... :)

2 comments

I don't hate the features that are there, I hate the features that are missing. Most languages I know let you express vector<int> without an external library, but the libraries that ship with this language only let you express vector<"oh wait let me call that function/allocate a new object for you">, which is significantly different. It doesn't provide coroutines or continuations, while even C++ does.
I'm 7/9 on your list ("versed" if not necessarily "expert"), and I can honestly say that there's only one sweet spot for Java that I've been able to identify: cross-platform GUI work. And that's entirely down to the tooling.