Write an evaluation of some programming language you know, using the criteria described in Chapter 1. Provide an argumentation for your evaluation. Use as many criteria as you can. Describe some language design trade-offs (for example, between efficiency and safety, between writebality and readability, etc.).