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.
And realtime Java does allow you to specify drivers.
The Symbolics Lisp Machine ran everything in Lisp, top to bottom.
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.
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.