| Ruby | |||||
|
Ruby ist eine Multiparadigmen-Sprache welche seit 1993 vom japanischen Entwickler Yukihiro Matsumoto entwickelt wurde. Ruby ist heute ein Open Source Projekt und verfügt über die Eigenschaften: Prozeduralität, Objektorientierung, Funktionale Programmierung sowie das Prinzip der Nebenläufigkeit. Ruby weist eine automatische Speicherbereinigung, dynamische Typisierung und Reflexion auf. Neben der Objektorientierung verfolgt Ruby das Prinzip der geringsten Überraschung (Principle of least surprise, POLS). Die Duck-Typing Philosophie von Ruby besagt, dass die Behandlung von Objekten nicht von der Klasse sondern von deren Methode abhängig ist. In Ruby wird nicht mit For-Schleifen gearbeitet sondern mit Blöcken. Eine gebräuchliche Implementierung ist der Matz's Ruby Interpreter. Ab 2008 kommt die neue Version YARV (Yet Another Ruby Virtual Machine). Ruby wird dann zunächst in einen Bytecode übersetzt und von YARV interpretiert. Dadurch ergeben sich Geschwindigkeitsvorteile. Hinzu kommt eine performante RegExp (Regular Expression) Maschine (Oniguruma) welche UTF-8 unterstützen wird. Mit Hilfe der Interaktive Ruby Shell kann der Anwender Ruby zu Analyse- und Testzwecken interaktiv entwicklen. Weitere Interpretationen von Ruby sind: JRuby, XRuby, Cardina, Rubinious oder IronRuby mit Gardens Point Ruby.NET, wodurch Ruby ins .NET-Framework integriert werden kann. |
|||||
| Siehe auch: Ruby-on-Rails JavaScript Objektorientierte-Programmierung Interpreter Shell UTF-8 | |||||