ABSTRACT

Learning new programming languages will enable programmers to think about, and solve, problems in new and sometimes surprising ways. Exposure to new languages can help programmers write better code in the languages they do use every day, as they discover ways to simulate features that their language lacks. A value is a unit of data. A literal is a representation of a value. A variable is a name that refers to a value. An expression is a combination of literals, variables, and operators that is evaluated to produce a value. A routine is a unit of code. Routines that can only start from the beginning when called are known as subroutines; those able to resume from where they last yielded when called are known as coroutines. A type, roughly, determines a collection of values with some prescribed behavior. A statement is code that performs an action.