Ruby (Programmiersprache)

Was bedeutet Ruby?

Bei Ruby handelt es sich um eine objektorientierte Programmiersprache, die Mitte der 1990er Jahre vom japanischen Softwareentwickler Yukihiro Matsumoto erschaffen wurde. Obwohl die Programmiersprache in erster Linie für den Einsatz in Verbindung mit der objektorientierten Methodologie entwickelt wurde, unterstützt die Programmiersprache auch weitere Programmierparadigmen wie beispielsweise die prozedurale und funktionale Programmierung.

Entwicklungsgeschichte

Der japanische Softwareingenieur Yukihiro “Matz” Matsumoto erkannte schon fr├╝h in seiner Karriere, dass zufriedene Entwickler effizienter und produktiver in ihrer Arbeit sind. Um Entwicklern die Arbeit an Softwareprojekten angenehmer zu gestalten, begann er Anfang der 1990er Jahre damit, eine neue Programmiersprache unter dem Namen Ruby zu entwickeln. Im Gegensatz zu anderen Programmiersprachen, die auf Ausf├╝hrungsgeschwindigkeit optimiert sind und zahlreiche Bibliotheken enthalten, die die Programmiersprache unn├Âtig aufbl├Ąhen, versuchte Matz Ruby m├Âglichst schlank und pr├Ązise zu gestalten.

Um dies zu erreichen, bediente er sich bew├Ąhrter Programmiermodelle, die aus anderen beliebten Programmiersprachen ├╝bernommen wurden. So flossen beispielsweise die leistungsstarken Text-Processing-Funktionen von Perl und das funktionale Programmierparadigma von Lisp in die neue Programmiersprache ein. Am 21. Dezember 1995 wurde die erste Version der neuen Programmiersprache der breiten ├ľffentlichkeit zug├Ąnglich gemacht. Der Name wurde von dem Edelstein Ruby hergeleitet und Yukuhiro w├Ąhlte diesen Namen als Anspielung auf die Programmiersprache Perl. Die Programmiersprache erlangte in Japan bereits in der zweiten H├Ąlfte der 1990er einen hohen Bekanntheitsgrad, w├Ąhrend au├čerhalb Japans Ruby weitestgehend unbekannt blieb.

Erst mit der Ver├Âffentlichung des Buches “Programming Ruby” aus dem Jahr 2000 und mit dem Aufkommen des Webframeworks “Ruby-On-Rails” (2004) konnte sich die Programmiersprachen auch im Westen durchsetzen. In den folgenden Jahren wurde die Programmiersprache immer beliebter und wurde als Basis f├╝r die unterschiedlichsten Softwareprojekte genutzt. Heutzutage wird sie als Open-Source-Projekt mit einer gro├čen Entwickler-Community weitergef├╝hrt und kontinuierlich durch neue Funktionen und Features erweitert.

Dynamisch und Flexibel

Bei der Programmiersprache Ruby handelt es sich um eine interpretierte Skriptsprache, die sich vom Konzept her wesentlich von traditionellen Programmiersprachen wie beispielsweise Java oder C++ unterscheiden. Interpretierte Programmiersprachen bieten den Vorteil, dass f├╝r die Ausf├╝hrung der Quellcodes auf einen Kompiler-Vorgang verzichtet wird. Stattdessen wird der Skript-Code von einem sogenannten “Interpreter” ausgelesen und in Echtzeit in einen f├╝r den Prozessor ausf├╝hrbaren Code umgewandelt.

Tipp

Wenn Sie noch Fragen bez├╝glich C++ haben, dann k├Ânnen Sie gerne den jeweiligen Glossar dazu besuchen und sich ├╝ber das Thema informieren.

Obwohl dieses dynamische Konzept zahlreiche Vorteile mit sich bringt, gibt es auch einige Nachteile, die sich in erster Linie in einer geringeren Ausf├╝hrungsgeschwindigkeit und einer unflexibleren internen Speicherverwaltung ├Ąu├čern. Nichtsdestotrotz ist die Skriptsprache dadurch ├Ąu├čerst flexibel und erlaubt dynamische Strukturen und Konstrukte wie Reflexionen, dynamische Typisierung sowie dynamisches Scoping.

Durch die Entwicklung moderner “Web Application Frameworks” wie Sinatra und Rails hat sich Ruby im Laufe der Zeit als eine der meistgenutzten Sprachen f├╝r Web-Entwicklung etabliert. Das Web-Framework Rails wurde erstmals im Jahr 2004 der breiten ├ľffentlichkeit zug├Ąnglich gemacht und entwickelte sich binnen k├╝rzester Zeit zur meistgenutzten Umgebung f├╝r die Entwicklung datenbankgest├╝tzter Web-Anwendungen.

Die Programmiersprache Ruby zeichnet sich insbesondere durch ein hohes Ma├č an Transportierbarkeit aus. Dies bezieht sich auf die Tatsache, dass der Quellcode einer Ruby-Anwendung plattformunabh├Ąngig ist, sodass er in s├Ąmtlichen Umgebungen ausgef├╝hrt werden kann, f├╝r die ein Interpreter erh├Ąltlich ist. Interpreter sind mittlerweile f├╝r alle modernen Plattformen wie beispielsweise Windows, Mac OS und aktuelle Linux-Distributionen vorhanden. Es werden sogar ausgereifte L├Âsungen f├╝r ├Ąltere Umgebunden wie MS-DOS oder IBM OS/2 angeboten.

Gro├čes ├ľkosystem

Dank der gro├čen Beliebtheit, die Ruby seit ├╝ber 20 Jahren genie├čt, hat sich im Laufe der Jahre eine gro├čartige Community mit einem gigantischen ├ľkosystem rund um die Programmiersprache gebildet. Die Skriptsprache wird heutzutage als Open-Source-Projekt mit BSD-Lizenz verwaltet, wodurch die Skriptsprache auch in kommerziellen Projekten ohne Lizenzgeb├╝hren eingesetzt werden kann. Auch die Programm-Bibliotheken, die als Ruby Gems bezeichnet werden, sind an dieses Lizenzmodell angelehnt, sodass diese ebenfalls kostenlos einsetzbar sind. Um den Entwicklern die Suche nach geeigneten Programm-Bibliotheken zu erleichtern, kommt ein System zum Einsatz, bei dem alle Programm-Bibliotheken zentral verwaltet und auffindbar gemacht werden.

Das ├ľkosystem ist im Laufe der Zeit so gro├č geworden, dass mittlerweile mehr als 100.000 unterschiedlicher Programm-Bibliotheken existieren, die regelm├Ą├čig von Entwicklern aktualisiert werden. Durch den Einsatz der RubyGems k├Ânnen viele Programmieraufgaben, mit denen Entwickler immer wieder konfrontiert werden, schneller und effizienter gestaltet werden, weil man schnell und einfach auf das Wissen und die Erfahrung der Entwicklercommunity zugreifen kann. Bekannte Beispiele hierf├╝r sind Programm-Bibliotheken f├╝r die Integration ├Âffentlicher Web-APIs von Google, LinkedIn und Co.

Tipp

Wenn Sie noch Fragen bez├╝glich eines Online Marketing Themas haben, dann k├Ânnen Sie gerne unseren Glossar besuchen und sich ├╝ber das Thema informieren, wo Sie noch speziell Fragen haben.


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte