H ? « »

Language peer sets for Ruby:
Designed 1992
1990s languages
Fifth generation
Post-Cold War


alternate simple view
Country: Japan
Designed 1992
Published: 1992

developed in Japan by Yukihiro Matsumoto (Matz). An interpreted scripting language for quick and easy OOP. It is simple, straightforward, extensible, and portable. It posesses a simple syntax, inspired by EIFFEL and ADA. Also has exceptional handling features, like JAVA and PYTHON, to make it easy to handle errors. Has the ability to add methods to a class, and even to an instance during run-time. Features true closures. Not just unnamed function, but with present variable bindings, a true mark-and-sweep garbage collector. OS independent threading. Thus for all platforms on which RUBY runs, you have multi-threading, regardless of if the OS supports it or not, not even on MS DOS.  Complete, full, pure OOL. Means all data is an object, not in the sense of PYTHON or PERL, but like SMALLTALK.  More elegant than PERL, less parentheses than LISP.  Free, open source.  

Ruby is a language for quick and easy programming. Similar in scope to Perl
and Python, it has high-level data types, automatic memory management,
dynamic typing, a module system, exceptions, and a rich standard library.
What sets Ruby apart is a clean and consistent language design where
everything is an object. Other distinguishing features are CLU-style
iterators for loop abstraction, singleton classes/methods and lexical

Related languages
Ada Ruby   Influence
CLU Ruby   Influence
Eiffel Ruby   Influence
Smalltalk Ruby   Influence

  • Masato Kiyama (2000) Masato Kiyama "Implementation and Evaluations of Generational Garbage Collection in Object-oriented Scripting Language Ruby" IPSJ Transactions on Programming Vol.42 No.SIG03 - 005 Abstract
    Search in: Google  Google scholar  World Cat  Yahoo  Overture  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder