{"id":53001,"date":"2019-11-21T00:00:00","date_gmt":"2019-11-20T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove"},"modified":"2020-02-18T14:00:50","modified_gmt":"2020-02-18T11:00:50","slug":"reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","title":{"rendered":"Release 19.3.0 der GraalVM und deren Implementierungen f\u00fcr Python, JavaScript, Ruby und R","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Oracle <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/releases\/tag\/vm-19.3.0\">die<\/a><\/noindex> Ver\u00f6ffentlichung einer universellen virtuellen Maschine <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/\">GraalVM 19.3.0<\/a><\/noindex>, die die Ausf\u00fchrung von Anwendungen in JavaScript (Node.js), Python, Ruby, R, allen JVM-Sprachen (Java, Scala, Clojure, Kotlin) und Sprachen, die LLVM-Bitcode generieren k\u00f6nnen (C, C++, Rust), unterst\u00fctzt. Der 19.3-Zweig geh\u00f6rt zur Kategorie der Ver\u00f6ffentlichungen mit langfristigem Support (LTS) und <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/release-notes\/19_3\/\">zeichnet sich aus durch<\/a><\/noindex> die Unterst\u00fctzung von <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49336\">JDK 11<\/a><\/noindex>, einschlie\u00dflich der M\u00f6glichkeit, Java-Code in ausf\u00fchrbare Dateien zu kompilieren (GraalVM Native Image). Der Projektcode <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/\">wird unter der GPLv3-Lizenz bereitgestellt.<\/a><\/noindex> unter der GPLv2-Lizenz. Gleichzeitig wurden neue Versionen von GraalVM-Implementierungen f\u00fcr die Sprachen Python, JavaScript, Ruby und R ver\u00f6ffentlicht \u2014  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/\">GraalPython<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graaljs\/\">GraalJS<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/truffleruby\/\">TruffleRuby<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/fastr\/\">FastR<\/a><\/noindex>. <\/p>\n<p>GraalVM <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48472\">bietet<\/a><\/noindex> Der JIT-Compiler, der zur Laufzeit Code beliebiger Skriptsprachen in der JVM ausf\u00fchren kann, einschlie\u00dflich JavaScript, Ruby, Python und R, erm\u00f6glicht auch die Ausf\u00fchrung von nativem Code in der JVM, der in LLVM-Bitcode umgewandelt wurde. Die von GraalVM bereitgestellten Tools umfassen sprachunabh\u00e4ngige Debugger, Profilsysteme und Speicherverteilungsanalysatoren. GraalVM erm\u00f6glicht die Erstellung von kombinierten Anwendungen mit Komponenten in verschiedenen Sprachen, wobei der Zugriff auf Objekte und Arrays aus dem Code anderer Sprachen m\u00f6glich ist. F\u00fcr JVM-basierte Sprachen gibt es <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/reference-manual\/aot-compilation\/\">die M\u00f6glichkeit<\/a><\/noindex> Ausf\u00fchrungsdateien, die in Maschinencode kompiliert sind und direkt mit minimalem Speicherverbrauch ausgef\u00fchrt werden k\u00f6nnen (Speicher- und Threadmanagement erfolgt durch die Anbindung des Frameworks <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/tree\/master\/substratevm\">Substrate VM<\/a><\/noindex>).<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graaljs\/blob\/master\/CHANGELOG.md\">\u00c4nderungen in GraalJS<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Kompatibilit\u00e4t mit Node.js 12.10.0 gew\u00e4hrleistet;\n<li class=\"l\"> Standardm\u00e4\u00dfig sind nicht standardm\u00e4\u00dfige globale Eigenschaften und Funktionen deaktiviert:<br \/>\n       global (ersetzt durch globalThis, eine R\u00fcckgabe ist \u00fcber die Einstellung js.global-property vorgesehen), performance (js.performance), print und printErr (js.print);<\/p>\n<li class=\"l\"> Promise.allSettled und das nullish coalescing Proposal wurden implementiert und sind im ECMAScript 2020 Modus verf\u00fcgbar (\u2014js.ecmascript-version=2020);\n<li class=\"l\"> ICU4J-Abh\u00e4ngigkeiten auf 64.2 und ASM auf 7.1 aktualisiert.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/blob\/master\/CHANGELOG.md#version-1930\">\u00c4nderungen<\/a><\/noindex> in GraalPython:<\/p>\n<ul>\n<li class=\"l\"> Platzhalter gc.{enable,disable,isenabled} hinzugef\u00fcgt, charmap_build, sys.hexversion und _lzma implementiert.\n<li class=\"l\"> Die Standardbibliothek von Python 3.7.8 wurde aktualisiert.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr NumPy 1.16.4 und Pandas 0.25.0 hinzugef\u00fcgt.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr timeit hinzugef\u00fcgt.\n<li class=\"l\">  socket.socket wurde in einen Zustand versetzt, der es erm\u00f6glicht, 'graalpython -m http.server' auszuf\u00fchren und unverschl\u00fcsselte (ohne TLS) HTTP-Ressourcen zu laden;\n<li class=\"l\"> Probleme mit der Ausgabe von pandas.DataFrame-Objekten wurden behoben.<br \/>\n    Fehlerhafte Verarbeitung von Tupeln in bytes.startswith korrigiert.<br \/>\n    Destrukturierung bei der Zuordnung von Iteratoren und Verwendung von dict.__contains__ f\u00fcr W\u00f6rterb\u00fccher wurden behoben.<\/p>\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr ast.PyCF_ONLY_AST hinzugef\u00fcgt, was <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/53\">erm\u00f6glicht hat,<\/a><\/noindex> pytest zu verwenden.\n<li class=\"l\"> Hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/85\">\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430<\/a><\/noindex> PEP 498 (String-Interpolation in Literalen) hinzugef\u00fcgt.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/43\">Flagge \u201e\u2014python.EmulateJython\u201c implementiert, um JVM-Klassen mit normaler Python-Syntax beim Import zu verwenden und JVM-Ausnahmen aus Python-Code abzufangen.<\/a><\/noindex>  das Flag '\u2014python.EmulateJython' erm\u00f6glicht den Import von JVM-Klassen mit der normalen Python-Syntax import und das Abfangen von JVM-Ausnahmen aus Python-Code;\n<li class=\"l\">  Die Leistung des Parsers, der Ausnahme-Caching-Mechanismen und<br \/>\n      der Zugriff auf Python-Objekte aus JVM-Code wurden verbessert. Die Leistungstests f\u00fcr Python-Code und native Erweiterungen zeigen Verbesserungen (die Ausf\u00fchrung nativer Erweiterungen \u00fcber llvm impliziert, dass der llvm-Bitcode an GraalVM zur JIT-Kompilierung \u00fcbergeben wird).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/truffleruby\/releases\/tag\/vm-19.3.0\">\u00c4nderungen<\/a><\/noindex> in TruffleRuby:<\/p>\n<ul>\n<li class=\"l\"> F\u00fcr die Kompilierung nativer Erweiterungen wird nun das integrierte LLVM-Toolkit verwendet, das sowohl nativen Code als auch Bitcode erstellt. Das bedeutet, dass mehr native Erweiterungen ohne zus\u00e4tzliche Anpassungen kompiliert werden sollten, was die meisten Kompilierungsprobleme l\u00f6st;\n<li class=\"l\"> Eine separate Installation von LLVM f\u00fcr die Installation nativer Erweiterungen in TruffleRuby;\n<li class=\"l\"> F\u00fcr die Installation von C++-Erweiterungen in TruffleRuby ist jetzt keine Installation von libc++ und libc++abi erforderlich;\n<li class=\"l\">    Die Lizenz wurde auf EPL 2.0\/GPL 2.0\/LGPL 2.1 aktualisiert, wie k\u00fcrzlich bei JRuby;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr optionale Argumente in GC.stat hinzugef\u00fcgt;\n<li class=\"l\"> Die Methode Kernel#load mit Wrapper und Kernel#spawn mit :chdir wurde umgesetzt;\n<li class=\"l\"> rb_str_drop_bytes wurde hinzugef\u00fcgt, das bemerkenswert ist, da es von OpenSSL verwendet wird;\n<li class=\"l\">    Die Erfordernisse f\u00fcr vorinstallierte Gem-Erweiterungen, die f\u00fcr rails new in Rails 6 ben\u00f6tigt werden, sind enthalten;\n<li class=\"l\"> F\u00fcr die Kompilierung nativer Erweiterungen werden Flaggen eingesetzt, wie es auch in MRI der Fall ist;\n<li class=\"l\"> Leistungsoptimierungen wurden eingef\u00fchrt und der Speicherverbrauch reduziert.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/fastr\/releases\/tag\/vm-19.3.0\">\u00c4nderungen<\/a><\/noindex> in FastR:<\/p>\n<ul>\n<li class=\"l\"> Kompatibilit\u00e4t mit R 3.6.1 sichergestellt;\n<li class=\"l\"> Eine vorl\u00e4ufige Unterst\u00fctzung f\u00fcr die Ausf\u00fchrung nativer Erweiterungen basierend auf LLVM wurde hinzugef\u00fcgt. Beim Erstellen nativer Pakete ist FastR so konfiguriert, dass das in GraalVM integrierte LLVM-Toolkit verwendet wird. Die resultierenden Bin\u00e4rdateien enthalten sowohl nativen Code als auch LLVM-Bitcode.\n<p>Vorgesehene Pakete wurden ebenfalls auf diese Weise erstellt.<br \/>\n FastR l\u00e4dt und f\u00fchrt standardm\u00e4\u00dfig nativen Code von Erweiterungen aus. Wenn jedoch mit der Option  gestartet wird, wird Bitcode verwendet. Der LLVM-Backend kann selektiv f\u00fcr bestimmte R-Pakete verwendet werden, indem  angegeben wird. Bei Installationsproblemen k\u00f6nnen Sie alles zur\u00fccksetzen, indem Sie fastr.setToolchain(\"native\") aufrufen oder die Datei $FASTR_HOME\/etc\/Makeconf manuell bearbeiten.<\/p>\n<li class=\"l\"> In dieser Version wird FastR ohne GCC-Laufzeitbibliotheken geliefert;\n<li class=\"l\"> Speicherlecks wurden behoben;\n<li class=\"l\"> Probleme mit gro\u00dfen Vektoren (&gt;1GB) wurden behoben;\n<li class=\"l\"> grepRaw wurde implementiert, jedoch nur f\u00fcr fixed=T.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51906\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u0443\u0441\u043a \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b GraalVM 19.3.0, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 JavaScript (Node.js), Python, Ruby, R, \u043b\u044e\u0431\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u0434\u043b\u044f JVM (Java, Scala, Clojure, Kotlin) \u0438 \u044f\u0437\u044b\u043a\u0430\u0445, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0438\u0442\u043a\u043e\u0434 LLVM (C, C++, Rust). \u0412\u0435\u0442\u043a\u0430 19.3 \u043e\u0442\u043d\u0435\u0441\u0435\u043d\u0430 \u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432 \u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 (LTS) \u0438 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 JDK 11, \u0432 \u0442\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-53001","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u0443\u0441\u043a \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b GraalVM 19.3.0, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 JavaScript (Node.js), Python, Ruby, R, \u043b\u044e\u0431\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u0434\u043b\u044f JVM (Java, Scala, Clojure, Kotlin) \u0438 \u044f\u0437\u044b\u043a\u0430\u0445, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0438\u0442\u043a\u043e\u0434 LLVM (C, C++, Rust). \u0412\u0435\u0442\u043a\u0430 19.3 \u043e\u0442\u043d\u0435\u0441\u0435\u043d\u0430 \u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432 \u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 (LTS) \u0438 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 JDK 11, \u0432 \u0442\u043e\u043c\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 19.3.0 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b GraalVM \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 Python, JavaScript, Ruby \u0438 R \u043d\u0430 \u0435\u0451 \u043e\u0441\u043d\u043e\u0432\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u0443\u0441\u043a \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b GraalVM 19.3.0, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 JavaScript (Node.js), Python, Ruby, R, \u043b\u044e\u0431\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u0434\u043b\u044f JVM (Java, Scala, Clojure, Kotlin) \u0438 \u044f\u0437\u044b\u043a\u0430\u0445, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0438\u0442\u043a\u043e\u0434 LLVM (C, C++, Rust). \u0412\u0435\u0442\u043a\u0430 19.3 \u043e\u0442\u043d\u0435\u0441\u0435\u043d\u0430 \u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432 \u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 (LTS) \u0438 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 JDK 11, \u0432 \u0442\u043e\u043c\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-20T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:50+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Ver\u00f6ffentlichung 19.3.0 der GraalVM und Implementierungen von Python, JavaScript, Ruby und R auf dieser Basis | ProHoster","description":"Die Firma Oracle hat die Version 19.3.0 der universellen virtuellen Maschine GraalVM ver\u00f6ffentlicht, die die Ausf\u00fchrung von Anwendungen in JavaScript (Node.js), Python, Ruby, R sowie in allen JVM-Sprachen (Java, Scala, Clojure, Kotlin) und in den Sprachen unterst\u00fctzt, f\u00fcr die LLVM-Bitcode erstellt werden kann (C, C++, Rust). Branch 19.3 geh\u00f6rt zur Kategorie der Langzeit-Support-Versionen (LTS) und ist besonders f\u00fcr die Unterst\u00fctzung von JDK 11 bemerkenswert.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 19.3.0 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b GraalVM \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 Python, JavaScript, Ruby \u0438 R \u043d\u0430 \u0435\u0451 \u043e\u0441\u043d\u043e\u0432\u0435 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u0443\u0441\u043a \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b GraalVM 19.3.0, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 JavaScript (Node.js), Python, Ruby, R, \u043b\u044e\u0431\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u0434\u043b\u044f JVM (Java, Scala, Clojure, Kotlin) \u0438 \u044f\u0437\u044b\u043a\u0430\u0445, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0438\u0442\u043a\u043e\u0434 LLVM (C, C++, Rust). \u0412\u0435\u0442\u043a\u0430 19.3 \u043e\u0442\u043d\u0435\u0441\u0435\u043d\u0430 \u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432 \u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 (LTS) \u0438 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 JDK 11, \u0432 \u0442\u043e\u043c","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-20T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53001","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 05:41:27","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:33:28","updated":"2026-01-24 05:41:27"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/53001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=53001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/53001\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=53001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=53001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=53001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}