 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| • |
Clean
syntax (executable pseudo-code)
|
|
|
|
• |
Conventional (easy to learn)
|
|
|
|
• |
But,
indentation marks code-blocks (easy
to read)
|
|
|
|
• |
No
“@$%&*” cryptic characters (ditto)
|
|
|
| • |
Elegant
language design:
|
|
|
|
• |
Everything
is an object
|
|
|
|
• |
Modules,
classes, functions
|
|
|
|
• |
Strongly,
dynamically typed (no casts/no
declarations)
|
|
|
• |
Ref-counting
GC (includes cycle detection)
|
|
|
|
• |
Full
exception mechanism
|
|