Das sechste Update der Programmiersprache Ruby 2.6.0 ist da

Ruby-Linux

Nach einem Jahr der Entwicklung wird die Version Ruby 2.6.0 veröffentlicht. Eine dynamische objektorientierte Programmiersprache, die sich durch hohe Effizienz bei der Softwareentwicklung auszeichnet und die besten Funktionen von Perl, Java, Python, Smalltalk, Eiffel, Ada und Lisp enthält.

Der Projektcode wird unter den BSD-Lizenzen verteilt ("2-Klausel-BSDL") und "Ruby", die sich auf die neueste GPL-Lizenz beziehen und vollständig GPLv3-kompatibel sind.

Ruby 2.6 ist die sechste Hauptversion, vorbereitet im Rahmen eines geplanten Entwicklungsprozesses, bei dem alle 2-3 Monate ein Jahr für die Vorbereitung von Funktionsverbesserungen und die Erstellung von Korrekturversionen vorgesehen wird.

Die wichtigsten neuen Funktionen in Ruby 2.6.0

Mit dieser neuen Version von Ruby fügte eine experimentelle Implementierung des JIT-Compilers hinzu, Dadurch können Sie die Leistung von Anwendungen in der Ruby-Sprache erheblich verbessern.

Im Gegensatz zu herkömmlichen JIT-Compilern, die Maschinenanweisungen im laufenden Betrieb generieren, schreibt der vorgeschlagene JIT-Compiler in Ruby zuerst den C-Code auf die Festplatte und ruft dann den externen C-Compiler auf, um die Maschinenanweisungen zu generieren (GCC unterstützt, Clang und Microsoft VC ++).

Um JIT zu aktivieren, müssen Sie beim Starten von Ruby die Option "–jit" angeben oder diese Option in der Umgebungsvariablen RUBYOPT festlegen.

Im Vergleich zu Ruby 2.5 beträgt die durchschnittliche J1.7-Leistung von CPU-intensiven Anwendungen.

Gleichzeitig ist die Entwicklung immer noch experimentell und für Belastungen, die mit speicherintensiver Arbeit verbunden sind, ungeeignet.

Andere Verbesserungen, die in dieser Version erhalten wurden, waren die RubyVM :: AbstractSyntaxTree Experimentalmodul, die eine Analysemethode bereitstellt, die die übergebenen Zeichenfolgen als Ruby-Code verarbeitet und einen abstrakten Syntaxbaum (AST) für diesen Code zurückgibt.

Jetzt kann mit dem Alias ​​"#then" auf die Methode "Kernel #ield_self" zugegriffen werden. Für "Array # |" - Methoden und "Array # -" schlug besser lesbare Aliase "Array # union" und "Array # Difference" vor.

Konstante Namen können jetzt mit anderen Großbuchstaben als ASCII beginnen.

Es wurde auch Unterstützung für Transient Heap bereitgestellt, das für Objekte mit kurzer Lebensdauer unter Verwendung bestimmter Klassen (Array, Hash, Object, Struct) vorgesehen ist.

Rubin-auf-Schienen

Dank theap ist das Erstellen vorhandener kleiner, kurzlebiger Hashes jetzt doppelt so schnell. Der rdoc-Test zeigte eine Ertragssteigerung von 6-7%.

Um die Leistung von Kontextwechseln zu erhöhen, werden native Implementierungen von Coroutinen vorgeschlagen für arm32-, arm64-, ppc64le-, win32-, win64-, x86- und amd64-Architekturen. "Fiber.yield" und "Fibre # resume" auf 64-Bit-Linux-Systemen werden jetzt fast fünfmal schneller ausgeführt.

Intensivprogramme weisen im Allgemeinen eine Leistungssteigerung von 5% auf.

Wichtige Verbesserungen in Ruby 2.6.0

Eine aktualisierte Version von RubyGems 3.0.1 wurde empfangen, in denen die Unterstützung für die Optionen "–ri" und "–rdoc" eingestellt wurde, stattdessen sollten Sie "–document" und "–no-document" verwenden.

Bundler ist jetzt standardmäßig installiert, um Gem-Abhängigkeiten zu verwalten.

Unterstützung für unfertige Bereiche hinzugefügt, z. B. "ary [1 ..]" oder "(1 ..). Jeder {…} ".

Von den anderen Verbesserungen, die hervorgehoben werden können, finden Sie:

  • Die Ausnahmeoption wurde der Kernel # -Systemmethode hinzugefügt, um bei einem Fehler eine Ausnahme auszulösen, anstatt false zurückzugeben.
  • Der Oneshot-Modus war wurde dem Coverage-Modul hinzugefügt, das prüft, ob jede Zeile mindestens einmal ausgeführt wird.
  • Die Enumerator :: Chain-Klasse und die darin implementierten Methoden "Enumerable # chain" und "Enumerator # +" werden hinzugefügt, um Ketten mit Aufzählungswerten zu erstellen.
  • Die Unterstützung für die Operatoren «<<» und «>>» wurde zu den Modulen Proc und Method hinzugefügt. Beispielsweise ist die Konstruktion «(f << g) .call (3)» identisch mit «f (g (3) )) ".

Wie installiere ich Ruby 2.6.0 unter Linux?

Um diese neue Version von Ruby zu erhalten, öffnen Sie einfach ein Terminal auf Ihrem System und geben Sie einen der folgenden Befehle ein

Debian, Ubuntu und Derivate

sudo apt-get install ruby-full

CentOS, Fedora und RHEL

sudo yum install ruby

Gentoo

sudo emerge dev-lang/ruby

Arch Linux, Manjaro, Antergos und Derivate

sudo pacman -S ruby

openSUSE

sudo zypper install ruby

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Matthias sagte

    Die Befehle apt-get yum etc gehen in die Standard-Repositorys der Distributionen, die im Allgemeinen alt sind und Sie haben nicht Version 2.6, sondern eine andere alte Version.