The Definitive C++ Book Guide and List
stackoverflow.com
stackoverflow.com
(From a former C++ lover who is now much more comfortable programming in C again...)
This is empirical (HN, reddit), but I've noticed that people who recommend the FQA usually have a poor understanding of C++.
Interestingly for me, when I read the FQA last week for the first time, I didn't find anything noteworthy in it either. It basically resonated with me as more of a series of well-argued (IMHO) 'things that I always knew but had never really attempted to explain' statements.
The author is, of course, biased towards not promoting the language; and I guess I've gone down that road, too.
IMO C++ is a language that we just have to live with. It's ugly, but there's lots of legacy software written in C++, and the only viable option if you need to optimize a lot while still keeping proper typing.
read it when you start c++, then read it 6 months later. it will feel like you are reading a completely different book :)
I'm not necessarily recommending reading those articles today - they are pretty dated. Still, it was wonderful to read about the techniques as they developed.
And ocaml is considered faster than C++, Stalin can compile Scheme to faster than c.
The JRE is substantially C++.
Jikes RVM is unique in that it is the first self-bootstrapped virtual machine written entirely in the Java programming language, i.e., its Java code runs on itself, without requiring a second virtual machine.
And realtime Java does allow you to specify drivers.
The Symbolics Lisp Machine ran everything in Lisp, top to bottom.
I never said that C++ was not useful, neither that it was not a good programming language or not in use today. In fact, of all the offers I receive, half of them are in C++. And I don't think everyone writes web applications.
I said that I was wrong thinking that I would become a better programming by reading those books. I would become a more technical C++ programmer, but not a better programmer. By learning other languages, helping other communities and understanding their philosophies, I get a different perspective on C++. It's like trying to understand the humanity by sticking in your city instead of traveling around the world.
So, I understand now why Meyers suggest using Fonctor and High-Level STL functions instead of for-loops. I understand that Andrei Alexandrescu, in Modern C++ Design, based its TMP on Lisp cons principles. I understand the advantage - and disadvantage - of compiling.
Do you use raz0r (4 karma for 500+ days?!) when you are frustrated and want to bash on something?
they have daily blog posts from excellent game developers.
although i'm not a c++ game developer, i do use c++ and i take a lot of inspiration from the techniques that they talk about on that site.