{"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\/sk\/blog\/news\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","title":{"rendered":"Uvo\u013enenie 19.3.0 virtu\u00e1lnej ma\u0161iny GraalVM a implement\u00e1ci\u00ed Python, JavaScript, Ruby a R na jej z\u00e1klade","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Spolo\u010dnos\u0165 Oracle <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/releases\/tag\/vm-19.3.0\">publikovala<\/a><\/noindex> vydanie univerz\u00e1lnej virtu\u00e1lnej ma\u0161iny <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/\">GraalVM 19.3.0<\/a><\/noindex>, podporuj\u00facej spustenie aplik\u00e1ci\u00ed v JavaScripte (Node.js), Pythone, Ruby, R, ak\u00fdchko\u013evek jazykoch pre JVM (Java, Scala, Clojure, Kotlin) a jazykoch, pre ktor\u00e9 sa m\u00f4\u017ee generova\u0165 bitcode LLVM (C, C++, Rust). Vetva 19.3 bola zaraden\u00e1 do kateg\u00f3rie vydan\u00ed s dlhodobou podporou (LTS) a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/release-notes\/19_3\/\">zauj\u00edmav\u00e1<\/a><\/noindex> podporou <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49336\">JDK 11<\/a><\/noindex>, vr\u00e1tane mo\u017enosti kompil\u00e1cie Java k\u00f3du do spustite\u013en\u00fdch s\u00faborov (GraalVM Native Image). K\u00f3d projektu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/\">distribuovan\u00fd<\/a><\/noindex> pod licenciou GPLv2. S\u00fa\u010dasne boli vydan\u00e9 nov\u00e9 verzie implement\u00e1ci\u00ed jazykov Python, JavaScript, Ruby a R pou\u017e\u00edvaj\u00facich GraalVM \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> a <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\">poskytuje<\/a><\/noindex> JIT kompiler, ktor\u00fd m\u00f4\u017ee za behu vykon\u00e1va\u0165 v JVM k\u00f3d ak\u00fdchko\u013evek skriptovac\u00edch jazykov, vr\u00e1tane JavaScriptu, Ruby, Pythona a R, a tie\u017e umo\u017e\u0148uje sp\u00fa\u0161\u0165anie nat\u00edvneho k\u00f3du v JVM, pretransformovan\u00e9ho na bitcode LLVM. Poskytovan\u00fd GraalVM n\u00e1strojov\u00fd s\u00fabor obsahuje nez\u00e1visl\u00fd od jazykov debugger, syst\u00e9m profilovania a analyz\u00e1tor rozdelenia pam\u00e4te. GraalVM umo\u017e\u0148uje vytv\u00e1ra\u0165 kombinovan\u00e9 aplik\u00e1cie s komponentami v r\u00f4znych jazykoch, pri\u010dom umo\u017e\u0148uje pr\u00edstup k objektom a po\u013eom z k\u00f3du v in\u00fdch jazykoch. Pre jazyky zalo\u017een\u00e9 na JVM je k dispoz\u00edcii <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/reference-manual\/aot-compilation\/\">mo\u017enos\u0165<\/a><\/noindex> vytv\u00e1ranie skompilovan\u00fdch do strojov\u00e9ho k\u00f3du spustite\u013en\u00fdch s\u00faborov, ktor\u00e9 sa daj\u00fa vykon\u00e1va\u0165 priamo s minim\u00e1lnou spotrebou pam\u00e4te (spr\u00e1va pam\u00e4te a vl\u00e1kien je realizovan\u00e1 prostredn\u00edctvom pripojenia r\u00e1mca <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\">Zmeny v GraalJS<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Bola zabezpe\u010den\u00e1 kompatibilita s Node.js 12.10.0;\n<li class=\"l\"> Ne\u0161tandardn\u00e9 glob\u00e1lne vlastnosti a funkcie s\u00fa vo v\u00fdrobn\u00fdch nastaveniach predvolene zak\u00e1zan\u00e9:<br \/>\n       global (nahraden\u00e9 globalThis, pre n\u00e1vrat je k dispoz\u00edcii nastavenie js.global-property), performance (js.performance), print a printErr (js.print);<\/p>\n<li class=\"l\"> Realizovan\u00e9 Promise.allSettled a n\u00e1vrh nullish coalescing, ktor\u00e9 s\u00fa dostupn\u00e9 v re\u017eime ECMAScript 2020 (\u2014js.ecmascript-version=2020);\n<li class=\"l\"> Z\u00e1vislosti ICU4J boli aktualizovan\u00e9 na 64.2, ASM na 7.1.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/blob\/master\/CHANGELOG.md#version-1930\">Zmeny<\/a><\/noindex> v GraalPython:<\/p>\n<ul>\n<li class=\"l\"> Boli pridan\u00e9 z\u00e1stupn\u00e9 symboly gc.{enable,disable,isenabled}, implementovan\u00e9 charmap_build, sys.hexversion a _lzma;\n<li class=\"l\"> Aktualizovan\u00e1 \u0161tandardn\u00e1 kni\u017enica Python 3.7.8;\n<li class=\"l\"> Pridan\u00e1 podpora pre NumPy 1.16.4 a Pandas 0.25.0;\n<li class=\"l\"> Pridan\u00e1 podpora pre timeit;\n<li class=\"l\">  socket.socket bol upraven\u00fd tak, aby umo\u017e\u0148oval sp\u00fa\u0161\u0165anie \u201egraalpython -m http.server\u201c a na\u010d\u00edtavanie ne\u0161ifrovan\u00fdch (bez TLS) http-zdrojov;\n<li class=\"l\"> Opraven\u00e9 probl\u00e9my s\u00favisiace so zobrazen\u00edm objektov pandas.DataFrame,<br \/>\n    nespr\u00e1vnym spracovan\u00edm n-t\u00edc v bytes.startswith,<br \/>\n    de\u0161trukt\u00farov\u00e1cim priraden\u00edm iter\u00e1torov a pou\u017eit\u00edm dict.__contains__ pre slovn\u00edky;<\/p>\n<li class=\"l\"> Pridan\u00e1 podpora ast.PyCF_ONLY_AST, ktor\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/53\">umo\u017enila<\/a><\/noindex> zabezpe\u010di\u0165 fungovanie pytest;\n<li class=\"l\"> Pridan\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/85\">podpora<\/a><\/noindex> PEP 498 (interpol\u00e1cia re\u0165azcov v liter\u00e1loch);\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/43\">Implementovan\u00e9<\/a><\/noindex>  pr\u00edznak \u201e\u2014python.EmulateJython\u201c pre import JVM-klasov pomocou norm\u00e1lnej syntaxe Python import a zachyt\u00e1vanie JVM-v\u00fdnimiek z k\u00f3du v Pythone;\n<li class=\"l\">  Vylep\u0161en\u00fd v\u00fdkon analyz\u00e1tora, cacheovanie v\u00fdnimiek,<br \/>\n      pr\u00edstup k objektom Python z JVM k\u00f3du. Zlep\u0161en\u00e9 v\u00fdsledky v testoch v\u00fdkonu pre Python k\u00f3d a nat\u00edvne roz\u0161\u00edrenia (vykon\u00e1vanie nat\u00edvnych roz\u0161\u00edren\u00ed nad llvm predpoklad\u00e1, \u017ee llvm bitcode je odovzdan\u00fd GraalVM na JIT kompil\u00e1ciu).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/truffleruby\/releases\/tag\/vm-19.3.0\">Zmeny<\/a><\/noindex> v TruffleRuby:<\/p>\n<ul>\n<li class=\"l\"> Na kompil\u00e1ciu nat\u00edvnych roz\u0161\u00edren\u00ed sa teraz uplat\u0148uje vstavan\u00fd n\u00e1stroj LLVM, ktor\u00fd generuje nat\u00edvny k\u00f3d aj bitcode. To znamen\u00e1, \u017ee viac nat\u00edvnych roz\u0161\u00edren\u00ed by malo by\u0165 kompilovan\u00fdch priamo, \u010do umo\u017en\u00ed vyrie\u0161i\u0165 v\u00e4\u010d\u0161inu probl\u00e9mov spojen\u00fdch s prekladan\u00edm;\n<li class=\"l\"> Samostatn\u00e1 in\u0161tal\u00e1cia LLVM pre in\u0161tal\u00e1ciu nat\u00edvnych roz\u0161\u00edren\u00ed v TruffleRuby;\n<li class=\"l\"> Pre in\u0161tal\u00e1ciu C++ roz\u0161\u00edren\u00ed na TruffleRuby u\u017e nie je potrebn\u00e1 in\u0161tal\u00e1cia libc++ a libc++abi;\n<li class=\"l\">    Licencia bola aktualizovan\u00e1 na EPL 2.0\/GPL 2.0\/LGPL 2.1, rovnako ako v ned\u00e1vnom JRuby;\n<li class=\"l\"> Pridan\u00e1 podpora volite\u013en\u00fdch argumentov v GC.stat;\n<li class=\"l\"> Implementovan\u00e1 met\u00f3da Kernel#load s obalen\u00edm a Kernel#spawn s :chdir;\n<li class=\"l\"> Pridan\u00fd rb_str_drop_bytes, zauj\u00edmav\u00fd t\u00fdm, \u017ee ho pou\u017e\u00edva OpenSSL;\n<li class=\"l\">    Zah\u0155\u0148aj\u00fa sa roz\u0161\u00edrenia predin\u0161talovan\u00fdch gemov potrebn\u00fdch pre rails new v Rails 6;\n<li class=\"l\"> Na kompil\u00e1ciu nat\u00edvnych roz\u0161\u00edren\u00ed s\u00fa vyu\u017eit\u00e9 prapory ako v MRI;\n<li class=\"l\"> Implementovan\u00e9 optimaliz\u00e1cie v\u00fdkonu a zn\u00ed\u017een\u00e1 spotreba pam\u00e4te.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/fastr\/releases\/tag\/vm-19.3.0\">Zmeny<\/a><\/noindex> v FastR:<\/p>\n<ul>\n<li class=\"l\"> Zabezpe\u010den\u00e1 kompatibilita s R 3.6.1;\n<li class=\"l\"> Pridan\u00e1 predbe\u017en\u00e1 podpora pre vykon\u00e1vanie nat\u00edvnych roz\u0161\u00edren\u00ed na z\u00e1klade LLVM. Pri zostavovan\u00ed nat\u00edvnych bal\u00edkov R je FastR nakonfigurovan\u00fd na pou\u017eitie vstavan\u00e9ho n\u00e1stroja LLVM v GraalVM. V\u00fdsledn\u00e9 bin\u00e1rne s\u00fabory bud\u00fa obsahova\u0165 nat\u00edvny k\u00f3d aj LLVM bitcode.\n<p>Predin\u0161talovan\u00e9 bal\u00edky s\u00fa tie\u017e zostaven\u00e9 t\u00fdmto sp\u00f4sobom.<br \/>\n FastR na\u010d\u00edtava a sp\u00fa\u0161\u0165a nat\u00edvny k\u00f3d roz\u0161\u00edren\u00ed pod\u013ea predpokladu, ale ke\u010f je spusten\u00fd s mo\u017enos\u0165ou \u201e\u2014R.BackEnd=llvm\u201c, bude pou\u017e\u00edva\u0165 bitcode. LLVM backend sa m\u00f4\u017ee pou\u017e\u00edva\u0165 selekt\u00edvne pre niektor\u00e9 R bal\u00edky, pri\u010dom sa uv\u00e1dzaj\u00fa \u201e\u2014R.BackEndLLVM=pkg1,pkg2\u201c. V pr\u00edpade probl\u00e9mov s in\u0161tal\u00e1ciou bal\u00edkov je mo\u017en\u00e9 sa vr\u00e1ti\u0165 sp\u00e4\u0165, zavolan\u00edm fastr.setToolchain(\u201enative\u201c) alebo ru\u010dn\u00fdm \u00fapravou s\u00faboru $FASTR_HOME\/etc\/Makeconf;<\/p>\n<li class=\"l\"> V tejto verzii FastR je dod\u00e1van\u00fd bez kni\u017en\u00edc GCC runtime;\n<li class=\"l\"> Opraven\u00e9 \u00faniky pam\u00e4te;\n<li class=\"l\"> Opraven\u00e9 probl\u00e9my pri pr\u00e1ci s ve\u013ek\u00fdmi vektormi (&gt;1GB);\n<li class=\"l\"> Realizovan\u00fd grepRaw, ale len pre fixed=T.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <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-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - 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\" \/>\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\/sk\/blog\/news\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/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\udd47Vydanie 19.3.0 virtu\u00e1lnej ma\u0161iny GraalVM a implement\u00e1ci\u00ed Pythonu, JavaScriptu, Ruby a R na jej z\u00e1klade | ProHoster","description":"Spolo\u010dnos\u0165 Oracle zverejnila vydanie univerz\u00e1lnej virtu\u00e1lnej ma\u0161iny","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/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":"sk_SK","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","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/53001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=53001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/53001\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=53001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=53001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=53001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}