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

    Internal error

    ACTSQLVAR: [Microsoft][ODBC SQL Server Driver][SQL Server]Transaction (Process ID 53) was deadlocked on lock | communication buffer resources with another process and has been chosen as the deadlock victim. Rerun the transaction. -2147467259 0 Microsoft OLE DB Provider for ODBC Drivers at  intYear SQL is EXEC sp_CaptureUniqueSQLStatementsWithRequest @sqlStatement = 'SELECT tblLanguageResource.lngFKLanguage, tblResources.txtTitle, tblResources.txtURL, tblResources.strContent, tblResources.txtMetaType, tblResources.idResource FROM tblLanguageResource INNER JOIN tblResources ON tblLanguageResource.lngFKResource = tblResources.idResource WHERE (((tblLanguageResource.lngFKLanguage)=2458)); ', @request = '/showlanguage.prx?exp=2458'