Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

Kapitel: Einführung

Einführung

Ruby ist eine dynamische Programmiersprache mit einer komplexen, aber ausdrucksstarken Grammatik und einer Kern-Klassenbibliothek mit einer reichhaltigen und mächtigen API. Ruby wurde von Lisp, Smalltalk und Perl inspiriert, verwendet jedoch eine Grammatik, die C- und Java-Programmierer leicht erlernen können. Ruby ist eine rein objektorientierte Sprache, kann aber auch für prozedurale oder funktionale Programmierstile eingesetzt werden. Die Sprache besitzt mächtige Möglichkeiten der Metaprogrammierung und kann zum Erzeugen domänenspezifischer Programmiersprachen (domain-specific languages oder DSL) eingesetzt werden.

Matz über Ruby

Yukihiro Matsumoto, in der internationalen Ruby-Community als Matz bekannt, ist der Erfinder von Ruby und der Autor von Ruby in a Nutshell (O'Reilly; aktualisiert und erweitert zum vorliegenden Buch). Er sagt:

Ich kannte viele Sprachen, bevor ich Ruby erfunden habe, war aber nie völlig zufrieden mit ihnen. Sie waren hässlicher, schwieriger, komplexer oder simpler als ich erwartet hatte. Ich wollte meine eigene Sprache erfinden, die mich als Programmierer zufrieden stellte. Ich kannte die Zielgruppe der Sprache: mich. Zu meiner Überraschung geht es vielen Programmierern in aller Welt genau wie mir: Sie fühlen sich glücklich, wenn sie Ruby entdecken und damit programmieren.

Während der Entwicklung der Sprache Ruby habe ich meine Energie darauf konzentriert, das Programmieren zu beschleunigen und zu erleichtern. Alle Features von Ruby, darunter auch die objektorientierten Features, wurden so entworfen, dass sie funktionieren, wie Programmierer (z.B. ich) es von ihnen erwarten. Die meisten Programmierer finden, dass die Sprache elegant und leicht zu benutzen ist und dass es Spaß macht, damit zu programmieren.

Matz' Leitphilosophie für das Design von Ruby lässt sich mit einer oft zitierten Bemerkung von ihm zusammenfassen:

Ruby wurde entworfen, um Programmierer glücklich zu machen.



  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial