boost::lambda
Oct 19th
Computer programmers are designed to see patterns everywhere; we discover the systems that underly processes and phenomena for the advantage of our software. Usually, the same watchful eye that looks for patterns in shipping routes also looks for routine in his/her own work. The evolution of languages is a direct consequence of those observations. As it became clear that programs were oriented around data structures with associated functions, OOP was born. C++ is evolving. Slowly. By committee. But the fellows at the Boost project are making artful use of template meta programming, operator overloading, and general trickery to bring the advances of modern, dynamic languages into the statically checked world of C++. Cheers.