Sprachdesigner möchten die perfekte Sprache entwerfen. Sie wollen sagen können: „Meine Sprache ist perfekt.“ Es kann alles.' Aber es ist einfach unmöglich, eine perfekte Sprache zu entwerfen, denn es gibt zwei Möglichkeiten, eine Sprache zu betrachten. Eine Möglichkeit besteht darin, zu prüfen, was mit dieser Sprache gemacht werden kann. Die andere besteht darin, zu untersuchen, wie wir uns bei der Verwendung dieser Sprache fühlen – wie wir uns beim Programmieren fühlen.