Ruby (Programmiersprache)
Was ist Ruby (Programmiersprache)?
Ruby wurde ursprünglich 1995 von Yukihiro Matsumoto (in der Programmier-Community auch als Matz bekannt) als persönliches Projekt entworfen und veröffentlicht und hat seitdem das Interesse einer großen und treuen Entwickler-Community geweckt.
Bevor er mit der Arbeit an Ruby begann, war Matsumoto laut Matsumoto auf der Suche nach einer benutzerfreundlichen, auf den Menschen ausgerichteten, objektorientierten Skriptsprache, aber keine der damals existierenden Sprachen erschien ihm zufriedenstellend. Matz beispielsweise hielt Perl für etwas esoterisch und Python für nicht wirklich objektorientiert – also machte er sich daran, eine eigene Sprache zu entwickeln.
Bei der Entwicklung von Ruby konzentrierte sich Matz‘ Philosophie auf die Bedürfnisse menschlicher Programmierer und nicht auf die Bedürfnisse der Computer, auf denen sie programmierten. Als solcher implementierte er Designprinzipien, die den Programmieraufwand minimierten und mögliche Verwirrungsquellen beseitigten.
Ruby blieb in den ersten Jahren seines Bestehens eine relativ unbekannte Sprache, bis David Heinemeier Hansson im Jahr 2004 Ruby on Rails entwickelte. Ruby on Rails ist ein Model-View-Controller (MVC)-Framework, das die Komplexität von Full-Stack erheblich verringerte Web-App-Entwicklung. Infolgedessen diente Ruby als Grundlage für so große Plattformen wie Twitter und Airbnb.
Ruby verwendet eine Paketbibliothek namens RubyGems, in der Community-Mitglieder Bibliotheken und Anwendungen zur Verwendung durch andere Entwickler einreichen können. Diese Pakete – sogenannte „Gems“ – können mit einer Befehlszeile installiert werden. Viele Ruby-Bibliotheken werden auf dem äußerst beliebten Softwareentwicklungs- und Versionskontrolldienst GitHub gehostet, der seinerseits auf Ruby on Rails basiert.
In der Kryptowährungsbranche ist Ruby bei weitem nicht so beliebt wie einige andere Programmiersprachen wie C++ oder Solidity von Ethereum (ETH). Allerdings bieten eine Reihe von Projekten Unterstützung und die notwendigen Toolsets für die Entwicklung von Ruby-basierten Anwendungen auf ihren Plattformen; dazu gehören ARK und das bereits erwähnte Ethereum.