4 ms·
I don't get people describing C++ as their favorite. My favorite language is one that is the most productive for the problem at hand. What language/framework/
by WhitneyLand 10y ago
I don't get people describing C++ as their favorite. My favorite language is one that is the most productive for the problem at hand. What language/framework/environment gives you the best set of tradeoffs if you want to:
- Code new work or updates in as little time as possible
- Let a large group of devs of varying skills produce a high quality code base with the least amount of overhead/rules/babysitting
- Achieve the the best defect rate/quality given finite time
- Require the lowest cognitive load to reason about things
- Performance is high enough to meet a point of diminishing returns given the problem at hand
- hellofunk 10y agoThat's a strange comment. You don't understand why someone would enjoy or have as a favorite C++? Just because it doesn't work for you, it shouldn't be awesome for someone else?
- WhitneyLand 10y agoThe point is that when goals are pragmatic it's hard to find room for subjective preference. Do people "enjoy" C++ because they weighed the important concerns and thought it was the best objective choice for their work overall? If so I understand it, otherwise we're talking about a hobby language.
- hellofunk 10y agoI assume you would have the same reaction to someone proclaiming any other language as their favorite, also?
- WhitneyLand 10y agoYes, how can anyone disagree w.r.t. professional development? Again, I only see how subjective judgments are relevant for hobby projects, which is fine when nothing is at stake.
- civility 10y agoHave you found such a language? I've looked hard, and I'm still looking. In my opinion, no existing language satisfies these two simultaneously: > - Let a large group of devs of varying skills produce a high quality code base with the least amount of overhead/rules/babysitting > - Performance is high enough to meet a point of diminishing returns given the problem at hand
- m_mueller 10y agoI keep hearing about Rust when this particular wishlist comes up. So far I didn't have the time to try it, but from your post I'm guessing you did. So in what way did it break for you?
- civility 10y ago> So in what way did [Rust] break for you? For me personally, a few things seem broken, but there are work-arounds. Some things are very confusing for me, and I might get past those. However, I work with some really smart people (Masters and PhDs in math, physics, engineering), and very few of them have patience for programming language complexity. They can mostly get by with a subset of C++, but it's not optimal. Rust is just not simple enough, and the "overhead/rules/babysitting" would be pretty hefty. I wish that was not the case.
- pjmlp 10y agoI think Modula-3 could have been such a language, but sadly it was a victim of DEC/Compaq acquisition.
- flukus 10y agoI think 1 and 4 are diametrically opposed. A higher level language will always let you churn out new code faster but will take more cognitive load.