Expressing yourself in languages like Python is much easier
than C++. You'll be able to concentrate more on solving
the problem at hand than dealing with the language.
You'll spend more time debugging errors that could have been caught at compile time by strict static types.
The minimum here should be C with the warnings enabled. Things like Ada and Rust may improve upon this.
Also, I think performance issues can count as "dealing with the language". Python is roughly 100x slower, making it like all your computers are a dozen years older. It's like having a 2004 computer in 2016.
I'd wager that python's ease of expression is enough to beat C/C++'s strict static types as far as reducing bugs. I'm all about strict static types, but C++'s incarnation of them is surprisingly un-helpful. Several other languages(swift, haskell, etc) actually deliver on at least most of the promise of static typing, with nearly the ease of use of python, and nearly the runtime performance of C. Maybe the newest flavors of C++ are better, but the C++ I coded in 7ish years ago was a morass of boilerplate and foot shooting.
The minimum here should be C with the warnings enabled. Things like Ada and Rust may improve upon this.
Also, I think performance issues can count as "dealing with the language". Python is roughly 100x slower, making it like all your computers are a dozen years older. It's like having a 2004 computer in 2016.