On 16 September 2014 23:45, FRIGN <d...@frign.de> wrote: > The strongest argument for me against C++ is not a technical one, but > the fact that you are forced to program in subsets. > This leads to the problem that new developers planning on contributing > to a project might have problems with adapting to it because it uses > a different subset of the C++-language than they are accustomed to. > > I personally started with C++ a few years back when I began with system > programming. > The more I do with C and read about the problems C++-developers have, > I'm glad about having made the switch to C, even though it was harder > to learn in the beginning.
Adding to that, most existing C++ codebases and libraries have such wildly differring styles, writing glue code is a daunting task. Personally, I've done some C++ for various reasons and I'm fairly able to read C++ and write "clean" C++ as well as understand the Boost libraries (although some of the template metaprogramming in there is beyond insane). I'm surprised you found C was more difficult to begin with; I found C++'s quirks far more mindboggling to me. Then again, I taught myself x86 assembly programming before C - that made pointers no mystery to me at all (I've heard many folks complain bitterly about not understanding pointers). -- Tai Chi Minh Ralph Eastwood tcmreastw...@gmail.com