Linux SoftwareProgrammingInterpretersRuby 1.8.5-p2

Ruby 1.8.5-p2


Ruby is the interpreted scripting language for quick and easy object-oriented programming
Developer:   matz
      more software by author →
Price:  0.00
License:   GPL (GNU General Public License)
File size:   4413K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.

Here are some key features of "Ruby":
  • Ruby has simple syntax, partially inspired by Eiffel and Ada.
  • Ruby has exception handling features, like Java or Python, to make it easy to handle errors.
  • Ruby's operators are syntax sugar for the methods. You can redefine them easily.
  • Ruby is a complete, full, pure object oriented language: OOL. This means all data in Ruby is an object, in the sense of Smalltalk: no exceptions. Example: In Ruby, the number 1 is an instance of class Fixnum.
  • Ruby's OO is carefully designed to be both complete and open for improvements. Example: Ruby has the ability to add methods to a class, or even to an instance during runtime. So, if needed, an instance of one class *can* behave differently from other instances of the same class.
  • Ruby features single inheritance only, *on purpose*. But Ruby knows the concept of modules (called Categories in Objective-C). Modules are collections of methods. Every class can import a module and so gets all its methods for free. Some of us think that this is a much clearer way than multiple inheritance, which is complex, and not used very often compared with single inheritance (don't count C++ here, as it has often no other choice due to strong type checking!).
  • Ruby features true closures. Not just unnamed function, but with present variable bindings.
  • Ruby features blocks in its syntax (code surrounded by '{' ... '}' or 'do' ... 'end'). These blocks can be passed to methods, or converted into closures.
  • Ruby features a true mark-and-sweep garbage collector. It works with all Ruby objects. You don't have to care about maintaining reference counts in extension libraries. This is better for your health.
  • Writing C extensions in Ruby is easier than in Perl or Python, due partly to the garbage collector, and partly to the fine extension API. SWIG interface is also available.
  • Integers in Ruby can (and should) be used without counting their internal representation. There *are* small integers (instances of class Fixnum) and large integers (Bignum), but you need not worry over which one is used currently. If a value is small enough, an integer is a Fixnum, otherwise it is a Bignum. Conversion occurs automatically.
  • Ruby needs no variable declarations. It uses simple naming conventions to denote the scope of variables. Examples: simple 'var' = local variable, '@var' = instance variable, '$var' = global variable. So it is also not necessary to use a tiresome 'self.' prepended to every instance member.
  • Ruby can load extension libraries dynamically if an OS allows.
  • Ruby features OS independent threading. Thus, for all platforms on which Ruby runs, you also have multithreading, regardless of if the OS supports it or not, even on MS-DOS! ;-)
  • Ruby is highly portable: it is developed mostly on Linux, but works on many types of UNIX, DOS, Windows 95/98/Me/NT/2000/XP, MacOS, BeOS, OS/2, etc.
    tags ruby features  ruby has  extension libraries  ruby can  garbage collector  single inheritance  class fixnum  object oriented  

    Download Ruby 1.8.5-p2


     ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5-p2.tar.gz


    Authors software

    Ruby 1.8.5-p2 (by matz)
    Ruby is the interpreted scripting language for quick and easy object-oriented programming


    Similar software

    Ruby 1.8.5-p2 (by matz)
    Ruby is the interpreted scripting language for quick and easy object-oriented programming

    XMMS-Ruby 0.1.2 (by Paul Duncan)
    XMMS-Ruby is XMMS bindings for Ruby.

    Xmms-Ruby is a Ruby interface to Xmms

    Ruby-GNOME2 0.15.0 (by Geoff Youngs)
    Ruby-GNOME2 is a set of Ruby language bindings for the GNOME 2 development environment.

    Ruby-GNOME2 contains bindings for many of

    Ruby Editor Plugin 0.7.6 (by Robert McKinnon)

    MB-Ruby 0.3.0 (by Paul Duncan)

    Ruby/LDAP 0.9.7 (by Ian Macdonald)
    Ruby/LDAP is an extension module for Ruby that provides the interface to LDAP libraries such as OpenLDAP.

    It provides the interfac

    Ruby/Informix 0.4.0 (by Gerardo Santana Gomez Garrido)
    Ruby/Informix is a Ruby extension for connecting to IBM Informix Dynamic Server

    Ruby-BDD 0.2 (by Alexandre David)
    Ruby-BDD is a BDD Binding for Ruby.

    BDDs [bry86,and97] (or more precisely ROBDDs) are efficient data structures for representing b

    Mysql Assistant 1.1.1 (by Duke Yamamoto)
    Mysql Assistant is a MySQL viewer

    Ruby/FLTK 0.9.5 (by Jeremy Henty)
    Ruby/FLTK is a Ruby binding for the FLTK (Fast Light ToolKit) GUI library


    Other software in this category

    ScummVM 0.9.1 (by James Brown)
    ScummVM project is a 'virtual machine' for several classic graphical point-and-click adventure games.

    It is designed to

    Funkee 0.9 (by Joshua Turner)
    Funkee is a cross-platform scripting host built on top of the Java Virtual Machine and the Groovy scripting language

    Perl 5.8.8 (by The Perl Foundation)
    Perl is a stable, cross platform programming language

    Python 2.5 (by Guido van Rossum)
    Python is an interpreted, interactive, object-oriented programming language

    Tcl/Tk 8.5a5 (by Tcl Core Team)
    Tcl provides a portable scripting environment for Unix, Windows, and Macintosh that supports string processing and pattern matching,

  •     search


    Featured Software

    jEdit 4.3 pre8
    jEdit is an Open Source text editor written in Java

    Opera 9.02
    Surf the Internet in a safer, faster, and easier way with Opera browser

    GNU Aspell 0.60.4
    GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


    Subscribe in Rojo
    Google Reader
    Add to My Yahoo!

    Add to My AOL
    Subscribe with Bloglines
    Subscribe in NewsGator Online
    Add 'nixbit linux software' to Newsburst from CNET News.com
    del.icio.us nixbit linux software


    Top tags