Ruby

Ruby ist bekannt dafür, dass man damit sehr schnell vollständige Applikationen entwickeln kann. Es gibt aber auch interessante Möglichkeiten, wenn man Ruby oder JRuby mit Java kombiniert, um betriebssystemnahe Funktionen anzusprechen oder um Funktionalität konfigurierbar zu machen. Lange Zeit war Ruby der "Shooting-Star" unter den Programmiersprachen und ist heute unter anderem für agile Webentwicklung ein verbreitetes und sinnvolles Werkzeug. Erfunden wurde es kurz vor Java in Japan, aber es war außerhalb von Japan kaum bekannt, weil die Dokumentation durch eine Sprachbarriere außerhalb von Japan kaum lesbar war. Seit inzwischen vielen Jahren gibt es auch englischsprachige Dokumentation. Populär wurde Ruby vor etwa zehn Jahren durch "Ruby on Rails" als produktive Web-Entwicklungsumgebung. Die Produktivität der Entwickler war um ein Vielfaches besser als bei vielen damals üblichen Technologien. Allerdings sind für echte Highperformance-Systeme heute noch gewisse Grenzen gesetzt, unter anderem, weil das Multithreading in Ruby noch nicht wirklich gut gelöst und brauchbar ist. Diesen Bereich verspricht Scala besser als Ruby und auch besser als Java zu unterstützen. Aber es gibt mit Truffle Ruby auch ein Projekt, um Ruby in diesem Bereich stärker zu machen.

Technische Kenntnisse zu Ruby

  • Ruby
  • JRuby
  • betriebssystemnahe Funktionen für Win32/Win64 und Linux
  • Rails
  • Einbindung von JRuby in Java
  • Verschiedenen Mechanismen zur Integration von Ruby- und Java-Komponenten