Ruby

Ruby ist eine dynamische, reflektierende, Allzwec -objektorientierte Programmiersprache, die Syntax von Perl mit Smalltalk-ähnliche Funktionen kombiniert. Ruby entstand in Japan während der 1990er Jahre und wurde als erstes von Yukihiro "Matz" Matsumoto entwickelt und entworfen. Es wurde in erster Linie von Smalltalk, Perl, Eiffel, und Lisp beeinflusst. Ruby unterstützt mehrere Programmierparadigmen, einschließlich der funktionalen, objektorientierten, imperativen und reflektierenden Schemata. Es hat ein dynamisches Typsystem und eine automatische Speicherverwaltung. Es ist also in verschiedenen Punkten Perl, Python, Lisp, Pike, Dylan und CLU ähnlich.

Die Standard-1.8.7-Implementierung ist in C geschrieben, als Single-Pass interpretierte Sprache. Derzeit gibt es keine Spezifikation der Programmiersprache Ruby, deshalb ist auf die ursprüngliche Implementierung de facto zu verweisen. Ab 2010 gab es eine Reihe von vollständigen oder bevorstehenden alternativen Implementierungen der Sprache Ruby, einschließlich JRuby, YARV, Rubinius, MacRuby, IronRuby und HotRuby. Jede hat einen anderen Ansatz, mit IronRuby, JRuby und MacRuby bietet sie eine just-in-time-Kompilierung und MacRuby bietet die Bereitstellung einer ahead-of-Time-Kompilierung. Die offizielle 1,9 Version nutzt YARV, ebenso wie 2.0, und ersetzt schließlich die langsamere Ruby MRT.

Ruby ist objektorientiert: jeder Datentyp ist ein Objekt, einschließlich Klassen und Typen, die in vielen anderen Sprachen als Primitive bezeichnet werden. Variablen enthalten immer Referenzen auf Objekte. Jede Funktion ist ein Verfahren und Methoden werden immer auf einem Objekt aufgerufen. Methoden auf der obersten Ebene definieren Mitglieder der Object-Klasse. Da diese Klasse ein Vorfahre von jeder anderen Klasse ist, können diese Methoden auf ein beliebiges Objekt abgewandelt werden. Sie sind sichtbar in allen Bereichen. Ruby unterstützt das Erbgut mit dynamischen Dispatch Mixins und Singleton-Methoden (Zugehörigkeit zu und definiert für eine einzelne Instanz, anstatt auf die Klasse definiert). Obwohl Ruby die Mehrfachvererbung nicht unterstützt, können Klassen-Module als Mixins importiert werden. Ruby wird als Multi-Paradigma Programmiersprache beschrieben: Es ermöglicht prozeduralen Programmierungen (Definition von Funktionen / Variablen außerhalb von Klassen macht sie zu einem Teil der Wurzel, "Selbst"-Objekt), mit Objektorientierung (alles ist ein Objekt) oder funktionaler Programmierung (es hat anonyme Funktionen, Verschlüsselungen und Fortsetzungen; Aussagen haben alle Werte und Funktionen. Ruby unterstützt außerdem Introspektion, Reflexion und Metaprogrammierung, sowie Dolmetscher-basierte Themen. Es unterstützt zudem parametrischen Polymorphismus mit dynamischer Typisierung.

Die Antwort auf die Frage der Nutzer von anderen Anbietern entgegnet Ruby: Wenn Sie Perl mögen, werden Sie mit Ruby und seiner Syntax spielend arbeiten können. Wenn Sie Smalltalk mögen, werden Sie mit Ruby und seiner Semantik spielend umgehen können. Wenn Sie Python mögen, werden Sie bei Ruby keinen großen Unterschied in der Design-Philosophie feststellen können und es lieben.

  • Sie haben Fragen?
    Tel.: 06181 - 502 30 10
    E-Mail: Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!

K

o

n

t

a

k

t