First they will have to reach consensus on the programming language they will use.
you have my vote.
- templates in C++0x to the polymorphism available in haskell or ocaml.
- auto in C++0x to type inference in C#, ocaml, haskell,
- lambda's in C++0x to the real thing in functional programing languages,...
C++0x is just more pain.
Come to think of it, a simple death is not brutal enough considered the pain C++ caused me.
In the course of my CS education (early 90s), they started with Pascal when they explained algorithmical basics.
Later courses were in C for OS and networking, while other courses used about everything from PROLOG to ADA.
You learn that some paradigms map to certain types of problems better (or worse) than others. So don't open sockets in
Prolog (I have seen'em do it man) , and don't do AI in C.
a quote: "if the only tool you have is a hammer, every problem looks like a nail".