LINUX CATEGORIES:



NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>

7-DAY TOP DOWNLOAD

#
Program
Mandriva Linux
2008.1 / 2009 RC1

256,316
Fedora 9 / 10 Alpha
216,590
KNOPPIX Live DVD
5.3.1

210,030
Kororaa AIGLXgl Live
CD 0.3

180,522
Beryl 0.2.1
178,726
BackTrack 3.0
171,907
aircrack 2.41
158,233
MPlayer 1.0 RC2
158,212
VLC 0.9.0
113,207
Cedega 6.0
108,056

WEEK'S BEST

  • Softpedia Linux RS...
  • Ubuntu 8.04.1
  • Pidgin 2.5.1
  • Adobe Flash Player...
  • The Gimp 2.4.7 / 2...
  • openSUSE Linux 11....
  • Linux Kernel 2.6.2...
  • Super Grub Disk 0....
  • Skype 2.0.068
  • OpenOffice.org 2.4...
  • Mozilla Firefox 3....
  • Transmission 1.33
  • DeVeDe 3.11b
  • Wine 1.1.3
  • wine-doors 0.1.2
  • Shoreline Firewall...
  • Linux Mint 5.0
  • Google Gadgets 0.1...
  • Fedora 9 / 10 Alpha
  • Opera 9.52
  • Home / Linux / Programming / Interpreters

    Ruby 1.8.7-p71



    No screenshots available
    Downloads: 1,936  Add to download basket  Tell us about an update
    User Rating:
    Rated by:
    Fair (2.2/5)
    26 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Ruby team | More programs
    GPL / FREE
    August 8th, 2008, 14:28 GMT
    ROOT / Programming / Interpreters

     Read user reviews (0)  Add a review  Refer to a friend  Subscribe

     

    Ruby description

     

    Ruby is an object-oriented language for quick and easy programming.

    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:

    object-oriented language | easy programming | Ruby | object-oriented | language

    Related downloads IT News Popular downloads New additions   Latest reviews  
    Taffy 0.57
    Taffy is an object-oriented scripting language written in C.
    GNU Sather 1.2.3 / 1.3 Beta 7
    GNU Sather is an object-oriented programming language designed to be simple, efficient and safe.
    Virgil B-03
    Virgil is an new, light-weight object-oriented programming language.
    X10 1.044
    X10 is an experimental new language currently under development at IBM in collaboration with academic partners.
    Biferno 1.3
    Biferno is a new generation object-oriented Web scripting language.


    HTML code for linking to this page:


    Go to top



    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   ENTER NEWS SITE   |   ENGLISH BOARD   |   ROMANIAN FORUM