Abo
  • IT-Karriere:

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. Bundesinstitut für Risikobewertung, Berlin
  2. ORBIT Gesellschaft für Applikations- und Informationssysteme mbH, Bonn

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.



Anzeige
Top-Angebote
  1. (u. a. Seagate Expansion Desktop 8 TB für 139€, SanDisk Ultra 3D 2 TB für 189€ und LG X Power...
  2. (u. a. Sandisk Ultra 3D 512 GB für 55€ und Seagate Expansion Portable 4 TB für 88€)
  3. 499€
  4. 499€

zilti 27. Dez 2018

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


Folgen Sie uns
       


55-Zoll-OLED-Monitor von Alienware - Test

Mit 120 Hz, 4K-Auflösung und 55-Zoll-Panel ist der AW5520qf ein riesiger Gaming-Monitor. Darauf macht es besonders Spaß, Monster in Borderlands 3 zu besiegen. Wäre da nicht die ziemlich niedrige Ausleuchtung.

55-Zoll-OLED-Monitor von Alienware - Test Video aufrufen
Minecraft Earth angespielt: Die Invasion der Klötzchen
Minecraft Earth angespielt
Die Invasion der Klötzchen

Kämpfe mit Skeletten im Stadtpark, Begegnungen mit Schweinchen im Einkaufszentrum: Golem.de hat Minecraft Earth ausprobiert. Trotz Sammelaspekten hat das AR-Spiel ein ganz anderes Konzept als Pokémon Go - aber spannend ist es ebenfalls.
Von Peter Steinlechner

  1. Microsoft Minecraft hat 112 Millionen Spieler im Monat
  2. Machine Learning Facebooks KI-Assistent hilft beim Bau von Minecraft-Werken
  3. Nvidia Minecraft bekommt Raytracing statt Super-Duper-Grafik

WLAN-Kameras ausgeknipst: Wer hat die Winkekatze geklaut?
WLAN-Kameras ausgeknipst
Wer hat die Winkekatze geklaut?

Weg ist die Winkekatze - und keine unserer vier Überwachungskameras hat den Dieb gesehen. Denn WLAN-Cams von Abus, Nest, Yi Technology und Arlo lassen sich ganz einfach ausschalten.
Von Moritz Tremmel

  1. Wi-Fi 6 Router und Clients für den neuen WLAN-Standard
  2. Wi-Fi 6 und 802.11ax Was bringt der neue WLAN-Standard?
  3. Brandenburg Vodafone errichtet 1.200 kostenlose WLAN-Hotspots

Internetprovider: P(y)ures Chaos
Internetprovider
P(y)ures Chaos

95 Prozent der Kunden des Internetproviders Pyur bewerten die Leistung auf renommierten Bewertungsportalen mit der Schulnote 6. Ein Negativrekord in der Branche. Was steckt hinter der desaströsen Kunden(un)zufriedenheit bei der Marke von Tele Columbus? Ein Selbstversuch.
Ein Erfahrungsbericht von Tarik Ahmia

  1. Bundesnetzagentur Nur 13 Prozent bekommen im Festnetz die volle Datenrate

    •  /