Tuesday, April 3, 2007

Why Ruby?

  • 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