Right Pew, Wrong Church
this post does a very good job of covering some of the shifts in what is considered good programming practice in C++. I noticed the shift to non-member functions over the last couple of years, and generic programming has obviously been taking over for some time. I now completely understand why lispniks are so bitter and cynical. What the C++ gurus are coming around to is the fact that single-dispatch message-passing OO is an inferior model to a generic function OO - the same OO style of CLOS - the Common Lisp Object System.