I have always felt that C++ is a language too complicated in a time where keeping it simple is key. The fact that it needs a style guide that long says it all.
I have always felt that C++ is a language too complicated in a time where keeping it simple is key. The fact that it needs a style guide that long says it all.
For instance every non-trivial language with more than a couple of programmers working with it will have some style (maybe less formal) style guide. Python is often hailed as 'executable sudo-code' yet the community has a style guide, pep8. (Interestingly Google has their own style guide for Python.)
There are plenty of valid reasons to hate on C++, but being a cowboy coder isn't really a valid one.
There's actually 2 Hacker News posts already linking to this article, so you can read the comments are posted there as well: http://news.ycombinator.com/item?id=885482 http://news.ycombinator.com/item?id=2220917
I also think C++ is too complicated, but it's an amazing powerful language, if you master c++ you can pretty much master any language out there.
Deep knowledge of C++ is something I would love to have, and I have much respect for those who can grasp all of its concepts.
Of course if you are simply building forts out of sofa cushions then you don't need all this.