Die Geburtsstunde der Sprache Ruby war der 24. Februar 1993. Der Erfinder von Ruby, Yukihiro Matsumoto hatte das Ziel eine neue Sprache zu entwickeln, die sowohl die Vorzüge funktionaler als auch imperativer Programmiersprachen in sich vereint. In den Worten von Matsumoto: “I wanted a scripting language that was more powerful than Perl, and more object-oriented than Python. That’s why I decided to design my own language”. Der Weblog von Matz in English

Die erste Veröffentlichung

Die erste Version von Ruby 0.95 wurde in einer Japanischen Newsgroup am 21. Dezember 1995 veröffentlicht und verfügte schon über die meisten der jetzt so populären Sprachen Features wie objekt-orientiertes Design, Klassen mit Vererbung, Mixins, Iteratoren, Closures, Exception Handling, und Garbage Collection.

Ruby, die Sprache

Die Sprache Ruby wurde hautsächlich durch die Sprachen Perl, Smalltalk, Eiffel und Lisp beeinflusst. Sie kombiniert eine Perl ähnliche Syntax mit Sprachfeatures aus der Smalltalk Welt. Ruby ist eine moderne, interpretierte, objektorientierte und vielseitige höhere Programmiersprache.

Ruby unterstützt viele Programmierparadigmen wie zum Beispiel Prozedurale, Objektorierte und Funktionale Programmierung sowie Nebenläufigkeit). Die Sprache bietet dynamische Typisierung, Reflexion und automatische Speicherverwaltung.

Die Standard Implementierung der Sprache Ruby in der Version 1.8.7 ist in C geschrieben. Im Moment gibt es keine Sprachspezifikation was diese Implementierung zur Referenz macht. Im Moment (2010) gibt es eine ganze Reihe alternativer Implementierungen der Sprache in unterschiedlichem Fertigstellungsgrad. Namentlich: YARV, JRuby, Rubinius, IronRuby, MacRuby und HotRuby.

IronRuby, JRuby und MacRuby verfügen über Just-in-Time Compilation, MacRuby bietet zusätzlich Ahead-of-Time Compilation. Der Offizielle 1.9 Branch von Ruby ist auf YARV aufgebaut und wird wohl Ruby MRI ersetzen.

Links:

Ruby Homepage
Ruby Dokumentation
The Great Ruby Shootout
Collingbourne, Huw (June 17 2006), The Little Book Of Ruby, free PDF eBook
Collingbourne, Huw (April 18 2009), The Book Of Ruby, free PDF eBook
Ruby.on-page.net simple Ruby manual with many samples
Ruby From Other Languages
Wiki: Ruby language and implementation specification
Writing C Extensions to Ruby
RubyFlow: Community Filtered Ruby News
The Ruby Automated Ruby News Reflector

blog comments powered by Disqus

Weitere Artikel die Sie interessieren könnten:

Deployment von Java Web Applikationen mit Chef von Opscode

There is a rework of the data driven deployment of java web applications. This Vagrant project on github ( https://github.com/iteh/vagrant-demos/ ) showcases the application cookbook for chef with a reworked application definition and LWRP for...

Links der Woche vom 2011-05-23 bis 2011-05-29

Diese Woche Links zu den Themen Windows, Ruby, opscode, JavaScript, maps, Leaflet, WordPress, Chef, windows, powershell, opschef, ios, ruby, devops, sysadmin, monitoringsucks

Links der Woche vom 2011-05-16 bis 2011-05-22

Diese Woche Links zu den Themen coffeebeans, Rails, CoffeeScript, Array, Ruby, Chef, Django, zo, devops, sysadmin, git, chef, CSS3, HTML5, WordPress, nipplegate, MongoDB, rails, rails3, asciicast, test, Android, opschef, Gem, aws, slim, Haml, ruby

Links der Woche vom 2011-05-09 bis 2011-05-15

Diese Woche Links zu den Themen wi, opschef, ActiveAdmin, rails, ror, ruby, HTML5, Chef, cnet, MongoDB, Sinatra, Rack, apple, git, aws, chef, opscode, sysadmin, Ksplice, noSQL, RubyTutorials, CSS3, EC2, AWS, MacRuby, iOS, m

Links der Woche vom 2011-04-11 bis 2011-04-17

Diese Woche Links zu den Themen ipad, iphone, opschef, ruby, OpenCV, detection, image, Weinberg, Ohai, automation, pr, test, gem, cloudfoundry, devops, cfoundry

Data Driven Deployment einer Java Web Application mit Chef Solo

Chef Application Cookbook Showcase Dieses Vagrant Projekt auf unserem Github Repository ( https://github.com/iteh/vagrant-demos/ ) zeigt die Verwendung des Application Cookbooks für Chef

Links der Woche vom 2011-04-04 bis 2011-04-10

Diese Woche Links zu den Themen Pow, Rack, ActiveRecord, Rails, Algorithms, Ruby, rails, optimize, CSS3, railscasts, chat, macbook, opschef, ruby

Links der Woche vom 2011-03-21 bis 2011-03-27

Diese Woche Links zu den Themen MacRuby, Java, Ruby, Mirah, CSS, refreshtoplayagain, gainsboro, photo, Design, mechanize, capybara, PHP, Rails, html5, webdesign, XCode, iPads, WordPress, Vagrant, Opscode, RUBY, Selenium, php, opschef, osx, devops,...

Links der Woche vom 2011-03-14 bis 2011-03-20

Diese Woche Links zu den Themen opschef, chef, mwrc, saas, Subscription, Billing, git, ruby, HTTP, Rails, Caching, devops, vagrant, opscode, Wordpress

Wordpress über JSON Api mit Facebook Page oder Tumblr befüllen

In diesem Beispiel zeigen wir die Installation von Wordpress in einem Ubuntu LAMP Stack. Weiters wird das JSON-Api Plugin für Wordpress und ein Theme installiert. Danach wird mit Mechanize der Wordpress Blog automatisch installiert und...