Louden, 2003 1 Chapter 3 - Language Design Principles Programming Languages: Principles and Practice, 2nd Ed.