[#3986] Re: Principle of least effort -- another Ruby virtue. — Andrew Hunt <andy@...>

> Principle of Least Effort.

14 messages 2000/07/14

[#4043] What are you using Ruby for? — Dave Thomas <Dave@...>

16 messages 2000/07/16

[#4139] Facilitating Ruby self-propagation with the rig-it autopolymorph application. — Conrad Schneiker <schneik@...>

Hi,

11 messages 2000/07/20

[ruby-talk:03940] Re: Brave GNU World feature about Ruby

From: "Conrad Schneiker" <schneiker@...>
Date: 2000-07-12 03:38:06 UTC
List: ruby-talk #3940
Hi,

"Georg C. F. Greve" wrote:

> A reader suggested to write about Ruby in the Brave GNU World and
> after having a short look at the webpage this appears to be a good
> idea. Below you'll find the appended list of standard
> questions. Please fill them out as verbose as possible to give me the
> necessary insight into the project and send it back by mail.

As for the "What is it?" question, this is my latest (ongoing) revision from
the comp.lang.ruby newsgroup FAQ posting:

1.1 What is Ruby?

    Ruby is a very high level, fully OO programming language. Indeed,
    Ruby is one of the relatively few pure OO languages. Yet despite
    its conceptual simplicity, Ruby is still a powerful and practical
    "Industrial strength" development language.

    Ruby selectively integrates many good ideas taken from Perl,
    Python, Smalltalk, Eiffel, ADA, Clu, and Lisp.  (Ruby is more
    fully OO than Python in so far as basic types such as hashes can
    be subclassed. See Ruby FAQ 1.4.)

    In addition to common OO features, Ruby also has threads,
    singleton methods, mix-ins, fully integrated closures and
    iterators, plus proper meta-classes.  Ruby is a relatively easy to
    learn, easy to read, and easy to maintain language, yet it is very
    powerful and sophisticated. Ruby has a true mark-and-sweep garbage
    collector, which makes code more reliable and simplifies writing
    extensions.

    For many former Perl and Python users seeking a more uniform and
    a more powerful set of higher level OO programming capabilities
    without the complexities of C++, or the compromises of Java, or
    the subtleties of Smalltalk, Ruby is a "much better Perl than
    Perl" and a "significantly better Python than Python". (This is no
    small feat, since these languages contributed some big innovations
    to the field of development programming languages.)

    Finally, Ruby is also an "open source" programming language.  You
    could characterize the Ruby philosophy as "there's a better way to
    do it" (TABWTDI).

People doing GNU/Linux development work might also be interested to know
that there is an already usable Ruby/GTK+ module (which is still being
improved), and that there is also a Ruby/XML module makes it possible to use
Glade to develop Ruby/GTK+ GUIs.

Conrad



In This Thread