• IT-Karriere:
  • Services:

Programmiersprache: Ruby 2.6 erscheint mit experimentellem JIT-Compiler

Wie angekündigt, bringt die aktuelle Version 2.6 der Programmiersprache Ruby einen neuen JIT-Compiler, der den Code deutlich beschleunigen soll. Hinzu kommen einige kleinere Sprachverbesserungen.

Artikel veröffentlicht am ,
Der JIT-Compiler in Ruby 2.6 braucht zwar noch den letzten Schliff, ist aber schon einsatzbereit.
Der JIT-Compiler in Ruby 2.6 braucht zwar noch den letzten Schliff, ist aber schon einsatzbereit. (Bild: Pixabay/CC0 1.0)

Die Community der Programmiersprache Ruby hat die aktuelle Version 2.6 seiner Software veröffentlicht. Zu den wohl wichtigsten Neuerungen zählt laut Aussagen der Beteiligten ein völlig neu geschriebener JIT-Compiler für die Sprache. Details zu den Arbeiten daran sind seit fast einem Jahr bekannt. Im vergangenen Sommer hat die Ruby-Community die Arbeiten dann offiziell angekündigt. Mit der Veröffentlichung in der aktuellen Version 2.6 gilt die neue Technik aber noch nicht als stabil, sondern wird weiter als experimentell bezeichnet.

Stellenmarkt
  1. über duerenhoff GmbH, Raum Hannover
  2. PSI Software AG Geschäftsbereich PSI Energie EE, Aschaffenburg

Der größte Vorteil in der Nutzung des JIT-Compilers soll in der damit gesteigerten Leistung des Codes liegen. Eigenen Benchmarks zufolge soll der Code um das 1,7-fache schneller laufen als mit der Ruby-Version 2.5. Erreicht wird das durch einen eher ungewöhnlichen Ansatz: Der Code wird von dem JIT-Compiler nicht direkt in Maschinencode übersetzt, sondern zunächst in C-Code, der dann wiederum von dem nativen Compiler des Systems übersetzt wird.

Um den neuen JIT-Compiler zu benutzen, gibt es eine spezielle Kommandozeilenoption, mit der Ruby gestartet werden muss. Darüber hinaus gibt es eine Umgebungsvariable, mit der die Option dauerhaft gesetzt werden kann. Zur Verwendung muss natürlich ein C-Compiler, also GCC, Clang oder Microsoft VC++ zur Laufzeit verfügbar sein.

Experimenteller Syntaxbaum

Eine weitere experimentelle neue Funktion in in Ruby 2.6 ist das Modul Abstract Syntax Tree für die Ruby-VM. Wie der Name sagt, dient das Modul zum Erstellen eines abstrakten Syntaxbaumes (AST) für Ruby-Code. Dazu wird etwa ein kurzer String als Code geparst oder direkt ganze Code-Dateien. Zurückgegeben werden dann die Knoten des AST.

Neu zur Sprache hinzugekommen sind außerdem sogenannte endless Ranges - also unendliche Intervalle. Namen für Konstanten dürfen nun auch mit Großbuchstaben beginnen, die nicht im ASCII-Zeichensatz enthalten sind. Auch hat das Team viele kleinere Details zum Beispiel am bisherigen Standard-Compiler geändert, womit ebenfalls die Leistung gesteigert werden soll. Weitere Details finden sich in der Ankündigung.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Hardware-Angebote
  1. (reduzierte Überstände, Restposten & Co.)
  2. täglich neue Deals bei Alternate.de

zilti 27. Dez 2018

Ist aber auch keine sehr neue Idee, btw. Chicken Scheme macht dies etwa seit Jahren. Wie...


Folgen Sie uns
       


Assassin's Creed Valhalla angespielt

Im Video zeigt Golem.de selbst aufgenommenes Gameplay aus Assassin's Creed Valhalla. In dem Actionspiel treten die Spieler als Wikinger in England an.

Assassin's Creed Valhalla angespielt Video aufrufen
Bauen: Ein Hochhaus aus Holz für Hamburg
Bauen
Ein Hochhaus aus Holz für Hamburg

Die weltweite Zementherstellung stößt jährlich mehr CO2 aus als der Luftverkehr. Ein nachwachsender Rohstoff soll Bauen umweltfreundlicher machen.
Ein Bericht von Werner Pluta

  1. Transformation Söder will E-Auto-Gutschein beim Kauf von Verbrennern
  2. Kohlendioxidabscheidung Norwegen fördert Klimaschutzprojekt mit 1,5 Milliarden Euro
  3. Rohstoffe Kobalt-Kleinbergbau im Kongo soll besser werden

Watch SE im Test: Apples gelungene Smartwatch-Alternative
Watch SE im Test
Apples gelungene Smartwatch-Alternative

Mit der Watch SE bietet Apple erstmals parallel zum Topmodell eine zweite, günstigere Smartwatch an. Die Watch SE eignet sich unter anderem für Nutzer, die auf die Blutsauerstoffmessung verzichten können.
Ein Test von Tobias Költzsch

  1. Apple WatchOS 7.0.3 behebt Reboot-Probleme der Apple Watch 3
  2. Series 6 im Test Die Apple Watch zwischen Sport, Schlaf und Sättigung
  3. Apple empfiehlt Neuinstallation Probleme mit WatchOS 7 und Apple Watch lösbar

Shifoo: Golem.de startet Betatest seiner Karriere-Coaching-Plattform
Shifoo
Golem.de startet Betatest seiner Karriere-Coaching-Plattform

Beratung, die IT-Profis in Job & Karriere effizient und individuell unterstützt: Golem.de startet die Video-Coaching-Plattform Shifoo. Hilf uns in der Betaphase, sie für dich perfekt zu machen, und profitiere vom exklusiven Angebot!

  1. Stellenanzeige Golem.de sucht Verstärkung für die Redaktion
  2. Stellenanzeige Golem.de sucht CvD (m/w/d)
  3. In eigener Sache Die 24-kernige Golem Workstation ist da

    •  /