Ruby highlights
- Pure Object Oriented
- Interpretive
- Simple syntax
- Modern
Features
- Variables have no type (dynamic typing)
- No primitive types (everything is an object)
- No list context (everything returns object)
- No prior declaration needed, but initialization is often essential
- No user-level memory management (garbage collection)
- Classes, Mix-ins, Per-object methods
- Iterators for loop abstraction
- Text processing and regular expression
- Dynamic loading
- Closures, Bignums, Exception handling, system calls...