The language described below
- leverages the strengths of procedural, functional, and OO programming styles
- distinguishes cleanly between mutable and immutable datatypes and variables
- does not have
nullor anything like it - is typesafe, though some type checking has to be performed at runtime