Wiener agrees with Hatton that OO does not match the way we normally think. He goes on to say, however, that this is true of programming in any language using any paradigm. Given this, he argues, it is essential that we use good principles, good ideas, and good languages. Further, to compare OO and non-OO implementations, researchers should look at a true OO language-and that isn't C++.