A simple yet practical examination of how to implement an interactive programming language. Reviews how techniques and challenges differ from traditional non-interactive languages; balances material for planning/performing the task with underlying theoretical principles; assumes...