Definition „Ruby (Programmiersprache)“

Was ist Ruby?

| Autor / Redakteur: Ilan_r_r / Stephan Augsten

Mit der Bezeichnung Ruby wollte Yukihiro Matsumoto unterstreichen, dass seine neue Programmiersprache ein echtes Juwel sei.
Mit der Bezeichnung Ruby wollte Yukihiro Matsumoto unterstreichen, dass seine neue Programmiersprache ein echtes Juwel sei. (Bild gemeinfrei: mathieujuwelo - Pixabay.com)

Ruby ist eine objektorientierte Programmiersprache, welche bereits im Jahr 1995 entwickelt wurde und seitdem in verschiedenen Bereichen eingesetzt wird. Seit dem Jahr 2012 ist die sogenannte Ruby-Norm unter der Norm ISO/IEC 30170 exakt spezifiziert.

Geschichtliche Einordnung von Ruby

Die Programmiersprache Ruby wurde erstmals im Jahr 1995 veröffentlicht und zum größten Teil vom Entwickler Yukihiro Matsumoto entwickelt. Mit der Bezeichnung Ruby wollte der Programmierer darstellen, dass es sich um ein echtes Juwel handelte.

Betrachtet man die allgemeine Akzeptanz der Programmiersprache, ist die Wahl des Begriffes gut gelungen. Das Ziel des Entwicklers Yukihiro Matsumoto war es, eine neue Programmiersprache zu entwickeln, welche die besten Elemente der von ihm besonders geschätzten Programmiersprachen in sich vereinte.

Dabei konzentrierte sich Matsumoto vor allem auf die Programmiersprachen Perl, Smalltalk, Eiffel, Lisp und Ada. Weitere Ziele waren unter anderem, eine stärkere Objektorientierung als die Programmiersprache Python aufzuweisen, und zugleich mächtiger und flexibler als Perl zu sein.

Der Erfolg der Programmiersprache Ruby im Überblick

Bereits kurz nach der Veröffentlichung der Programmiersprache erfreute sich diese vor allem in Japan großer Beliebtheit. In vielen westlichen Ländern blieb die Programmiersprache allerdings deutlich hinter den Erwartungen zurück. Dies änderte sich allerdings deutlich, nachdem in den Jahren 2000 und 2004 verschiedene Anleitungen erschienen waren.

Da sich Ruby schnell zu einer Open-Source-Programmiersprache entwickelte, wird diese auch heute noch genutzt und weiterhin aktualisiert. In der Regel erfolgen Erweiterungen und Verbesserungen immer in einem jährlichen Turnus.

Hohe Flexibilität von Ruby

Die Programmiersprache Ruby ist für den Nutzer besonders aufgrund ihrer einfachen Konzeption besonders beliebt. Sie ist leicht erweiterbar, mobil und kann sowohl auf Linux-Distributionen als auch auf UNIX-Systemen, auf macOS-Geräten sowie unter Windows, DOS, BeOS und OS/2 verwendet werden.

Die meisten Anhänger der Programmiersprache sind vor allem von der verhältnismäßig einfachen Programmierung begeistert. So soll der Code grundsätzlich für jeden lesbar sein, welcher mit einer der modernen Programmiersprachen vertraut ist.

Die Verbreitung von Ruby

Dank der großen Flexibilität ist Ruby in vielen verschiedenen Anwendungsbereichen im Einsatz. Am häufigsten findet sich Ruby vor allem im Bereich der Webserver-Scriptsprachen, wo Ruby vor allem mit dem Framework „Ruby on rails“ vertreten ist. Zudem wird Ruby als Skriptsprache bei weiteren Server-Anwendungen genutzt und ersetzt somit umfassende Bash-Scripte in vielen Projekten und überzeugt hierbei durch ihre flexible Syntax.

Ähnlichkeit zu anderen Programmiersprachen

In vielen Aspekten ähnelt die Programmiersprache den Sprachen Smalltalk und Perl. Denn Ruby ist genau wie Smalltalk eine vollständig objektorientierte Programmiersprache. Allerdings wird Ruby in der Regel wie eine konventionelle Programmiersprache genutzt. Ebenso wichtig und für die meisten Programmierer besonders von Vorteil, ist die hohe Bequemlichkeit bei der Programmierung in Ruby. Sie ähnelt in dieser Hinsicht sehr stark der Programmiersprache Perl, ist aber aufgrund der vorliegenden Objektorientierung in der Lage, einfacher zu pflegende und strukturiertere Programme zu generieren.

Multiparadigmensprache

Ruby ist eine offene Multiparadigmensprache, welche mit den Grundlagen von Extreme Programming kompatibel ist. Somit können Teile der in Ruby geschriebenen Software in anderen Programmiersprachen geschrieben werden, sofern diese für die entsprechenden Aufgaben besser geeignet erscheinen.

Entwickler haben bei der Nutzung von Ruby dementsprechend ein deutlich weiteres Arbeitsfeld, als es in vielen anderen Programmiersprachen der Fall ist. In dieser Hinsicht ähnelt Ruby sehr stark der weit verbreiteten Programmiersprache C++, ohne in direkte Konkurrenz zu treten.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Warum Python beliebter ist als je zuvor

Programmiersprachen-Klassiker

Warum Python beliebter ist als je zuvor

Die Geburtsstunde der Programmiersprache „Python“ liegt schon einige Zeit zurück. Dennoch haben die Nutzerzahlen nie so stark geschwankt, wie wir es bei anderen Sprachen beobachten konnten. Warum ist das so? lesen

10 Open-Source-Tools für jedes Testszenario

Apps und Anwendungen aller Art analysieren

10 Open-Source-Tools für jedes Testszenario

Ob einfacher Syntax-Test für Skripte oder aufwändiger Blackbox-Test für komplexe Web-Anwendungen: Mit den passenden Tools geht das Testing flott und mit Freude von der Hand. Hier zeigen wir zehn Open-Source-Werkzeuge, die man kennen sollte. lesen

Was ist Dependency Injection?

Definition „DI“

Was ist Dependency Injection?

Der Begriff Dependency Injection, kurz DI, steht in direktem Zusammenhang mit der objektorientierten Programmierung. Objekte oder Klassen erhalten die Zuweisung ihrer Abhängigkeiten durch Aufruf spezifischer Methoden von einer externen Instanz. lesen

Apple gibt Swift 5 offiziell frei

Kleinere Anwendungen, mehr Sicherheit

Apple gibt Swift 5 offiziell frei

Apple hat mit Swift 5 die neueste Version der hauseigenen Programmiersprache freigegeben. Das Application Binary Interface gilt nun als stabil, so dass die Swift-Runtime nun in sämtlichen Apple-Betriebssystemen enthalten ist. lesen

Update für das SAST-Tool Coverity

Statisches Security Testing besser skalierbar

Update für das SAST-Tool Coverity

Das Tool für statische Application Security Tests Coverity ist in einer neuen Version erschienen. Mehr Skalierbarkeit, der Support weiterer Programmiersprachen und Frameworks sowie eine bessere Schwachstellenanalyse waren die Gründe für die Aktualisierung. lesen

Chef-Cookbooks im Einsatz

AWS OpsWorks for Chef Automate, Teil 3

Chef-Cookbooks im Einsatz

Um mit Chef richtig zu arbeiten, müssen wir ein Cookbook mit zugehörigen Rezepten erstellen. In diesem Anwendungsbeispiel werden wir auf einem Linux-Server zur Laufzeit exemplarisch eine neue Webanwendung mit Hilfe eines Chef-Rezepts bootstrappen. lesen

Bereitstellung mit AWS Elastic Beanstalk

PaaS Application Management in der AWS Cloud

Bereitstellung mit AWS Elastic Beanstalk

„Wir würden gerne unsere bestehenden Web-Anwendungen in AWS ausrollen und skalieren. Welche PaaS-Lösungen existieren für die Bereitstellung von Anwendungen in der AWS Cloud?“ lesen

AWS Boto3 installieren und konfigurieren

AWS-Ressourcen mit Python bereitstellen, Teil 1

AWS Boto3 installieren und konfigurieren

AWS-Nutzer können Ressourcen in der AWS-Public-Cloud auf verschiedenen Wegen provisionieren. Die programmatische Variante ist vor allem für Entwickler und in DevOps-Szenarien erste Wahl. Zu den zahleichen unterstützten SDKs gehört auch Boto3 für Python. lesen

Security Alerts auf GitHub nutzen

Schwachstellen in Open-Source-Abhängigkeiten

Security Alerts auf GitHub nutzen

GitHub bietet extrem praktische Sicherheitswarnungen für Abhängigkeiten und trägt so massiv zur Sicherheit in Open-Source-Projekten bei. Die Warnungen basieren auf öffentlich bekannten Sicherheitslücken und müssen zunächst aktiviert werden. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 45698857 / Definitionen)