First page Back Continue Last page Overview Graphics
Ruby
An Object Oriented scripting language
Smalltalk + familiar syntax + Perl
Consistent syntax; Principle of Least Surprise
Dynamic, strongly typed
Perl & Python features
Iterators, blocks, closures, metaclasses
Mature
Notes:
OO: not forced to use
Took best features of many languages: Smalltalk's everything-is-an-object, Perl's Swiss chainsaw, CLU's iterators
Dynamic: encourages refactoring, sweeping changes
Features: regular expressions, system calls, dynamic evaluation, security, libs (networking, much more)
Mature: Born 1993; mature libraries; books and users