- Quick and easy
- interpreted
- variables aren't typed
- variable declaration unnecessary
- simple syntax
- memory managing unnecessary
- for OOP
- everything is an object
- classes, inheritance, methods, etc...
- singleton method
- Mixin by module
- iterator and closure
- scripting language
- interpreter
- powerful string operations and regular expressions
- enable to access to OS directly
- misc...
- multiple precision integers
- exception processing model
- dynamic loading