This is a thing C++ advocates say that tells me they’ve never really tried to do it and share that codebase with others or integrate with other codebases.
You generally don’t get to pick what parts other people want to use, which means that in the end you still have to deal with the entirety of the language.
Even when working alone, the complexity gradually creeps up on you.
Because it's all made to work together, start pulling anywhere and before you know it you're using another feature, and another, and so on.
And many features interact in exotic and hard to predict ways, so hard that entire careers have been spent on trying and failing to master the language.
I didn't want to use the functional part of C++, then one day my colleague with a twisted sense of humour checked in fun.hpp with his own implementation of FP.
Boom.
Now you are not only using the functional part of C++, but also in a nonstandard way! Merci Gilles. :)
This is a thing C++ advocates say that tells me they’ve never really tried to do it and share that codebase with others or integrate with other codebases.
You generally don’t get to pick what parts other people want to use, which means that in the end you still have to deal with the entirety of the language.
Exactly, it doesn't work very well in practice.
Even when working alone, the complexity gradually creeps up on you.
Because it's all made to work together, start pulling anywhere and before you know it you're using another feature, and another, and so on.
And many features interact in exotic and hard to predict ways, so hard that entire careers have been spent on trying and failing to master the language.
I didn't want to use the functional part of C++, then one day my colleague with a twisted sense of humour checked in fun.hpp with his own implementation of FP.
Boom.
Now you are not only using the functional part of C++, but also in a nonstandard way! Merci Gilles. :)