{"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\/sq\/blog\/news\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","title":{"rendered":"L\u00ebshimi 19.3.0 i makineris\u00eb virtuale GraalVM dhe implementimeve t\u00eb Python, JavaScript, Ruby dhe R mbi t\u00eb","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kompania Oracle <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/releases\/tag\/vm-19.3.0\">publikoi<\/a><\/noindex> l\u00ebshimi i nj\u00eb makine virtuale universale <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/\">GraalVM 19.3.0<\/a><\/noindex>, q\u00eb mb\u00ebshtet ekzekutimin e aplikacioneve n\u00eb JavaScript (Node.js), Python, Ruby, R, \u00e7do gjuh\u00eb p\u00ebr JVM (Java, Scala, Clojure, Kotlin) dhe gjuh\u00ebt, p\u00ebr t\u00eb cilat mund t\u00eb formohet bitkodi LLVM (C, C++, Rust). Dega 19.3 i p\u00ebrket kategoris\u00eb s\u00eb l\u00ebshimeve me mb\u00ebshtetje afatgjat\u00eb (LTS) dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/release-notes\/19_3\/\">\u00ebsht\u00eb e njohur<\/a><\/noindex> tekstit alternativ <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49336\">JDK 11<\/a><\/noindex>, duke p\u00ebrfshir\u00eb mund\u00ebsin\u00eb e kompaktimit t\u00eb kodit Java n\u00eb skedar\u00eb ekzekutues (GraalVM Native Image). Kodi i projektit <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/\">shp\u00ebrndahet<\/a><\/noindex> n\u00ebn licenc\u00ebn GPLv2. Nj\u00ebkoh\u00ebsisht jan\u00eb liruar versione t\u00eb reja t\u00eb implementimeve t\u00eb gjuh\u00ebve Python, JavaScript, Ruby dhe R q\u00eb p\u00ebrdorin 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> dhe <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\">ofron<\/a><\/noindex> JIT compiler q\u00eb mund t\u00eb ekzekutoj\u00eb n\u00eb fluks kodin e \u00e7do gjuhe skriptuese n\u00eb JVM, duke p\u00ebrfshir\u00eb JavaScript, Ruby, Python dhe R, si edhe jep mund\u00ebsin\u00eb p\u00ebr t\u00eb ekzekutuar kodin natyror n\u00eb JVM, t\u00eb konvertuar n\u00eb bitkod LLVM. Mjeti ofruar nga GraalVM p\u00ebrfshin nj\u00eb debugguer, sistem profilizimi dhe analizator t\u00eb shp\u00ebrndarjes s\u00eb memories, q\u00eb jan\u00eb t\u00eb pavarura nga gjuh\u00ebt e programimit. GraalVM ofron mund\u00ebsin\u00eb p\u00ebr t\u00eb krijuar aplikacione t\u00eb kombinuara me komponent\u00eb n\u00eb gjuh\u00eb t\u00eb ndryshme, duke lejuar qasjen n\u00eb objekte dhe array nga kodi n\u00eb gjuh\u00eb t\u00eb tjera. P\u00ebr gjuh\u00ebt bazuar n\u00eb JVM ekziston <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/reference-manual\/aot-compilation\/\">mund\u00ebsia<\/a><\/noindex> krijimi i skedave ekzekutues q\u00eb jan\u00eb t\u00eb kompaktura n\u00eb kod makinerie, t\u00eb cilat mund t\u00eb ekzekutohen drejtp\u00ebrdrejt me konsum minimal t\u00eb memorjes (menaxhimi i memories dhe rrjedhave \u00ebsht\u00eb realizuar p\u00ebrmes integrimit t\u00eb korniz\u00ebs <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\">Ndryshimet n\u00eb GraalJS<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Siguruar p\u00ebrputhshm\u00ebrin\u00eb me Node.js 12.10.0;\n<li class=\"l\"> T\u00eb gjitha pron\u00ebsit\u00eb dhe funksionet globale jo standard jan\u00eb \u00e7aktivizuar p\u00ebr default:<br \/>\n       global (z\u00ebvend\u00ebsuar me globalThis, p\u00ebr t\u00eb rikthyer \u00ebsht\u00eb parashikuar konfigurimi js.global-property), performance (js.performance), print dhe printErr (js.print);<\/p>\n<li class=\"l\"> Jan\u00eb realizuar Promise.allSettled dhe propozimi p\u00ebr bashkimin nullish, t\u00eb cilat jan\u00eb t\u00eb disponueshme n\u00eb modin ECMAScript 2020 (\u2014js.ecmascript-version=2020);\n<li class=\"l\"> Shtimi i var\u00ebsive ICU4J n\u00eb 64.2, ASM n\u00eb 7.1.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/blob\/master\/CHANGELOG.md#version-1930\">Ndryshimet<\/a><\/noindex> n\u00eb GraalPython:<\/p>\n<ul>\n<li class=\"l\"> Shtuar stubs gc.{enable,disable,isenabled}, implementuar charmap_build, sys.hexversion dhe _lzma;\n<li class=\"l\"> Biblioteka standarde Python e p\u00ebrdit\u00ebsuar n\u00eb 3.7.8;\n<li class=\"l\"> Shtuar mb\u00ebshtetje p\u00ebr NumPy 1.16.4 dhe Pandas 0.25.0;\n<li class=\"l\"> Shtuar mb\u00ebshtetje p\u00ebr timeit;\n<li class=\"l\">  socket.socket \u00ebsht\u00eb p\u00ebrmir\u00ebsuar p\u00ebr t\u00eb mund\u00ebsuar ekzekutimin e 'graalpython -m http.server' dhe p\u00ebr t\u00eb ngarkuar burime http pa enkriptim (pa TLS);\n<li class=\"l\"> Rregulluar problematikat q\u00eb lidhen me daljen e objekteve pandas.DataFrame,<br \/>\n    p\u00ebrpunimi jo korrekt i tupleve n\u00eb bytes.startswith,<br \/>\n    dhe p\u00ebrdorimi i assignimeve destrukturizuese t\u00eb iterator\u00ebve dhe dict.__contains__ p\u00ebr fjalor\u00ebt;<\/p>\n<li class=\"l\"> Shtuar mb\u00ebshtetje p\u00ebr ast.PyCF_ONLY_AST, e cila <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/53\">lejoni<\/a><\/noindex> siguroi pun\u00ebn e pytest;\n<li class=\"l\"> Shtuar <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/85\">mb\u00ebshtetje<\/a><\/noindex> PEP 498 (interpolimi i vargjeve n\u00eb literale);\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/43\">\u00ebsht\u00eb realizuar<\/a><\/noindex>  flaga '\u2014python.EmulateJython' p\u00ebr importimin e klasave JVM me sintaks\u00ebn normale t\u00eb Python-it import dhe p\u00ebr kapjen e p\u00ebrjashtimeve JVM nga kodi n\u00eb Python;\n<li class=\"l\">  P\u00ebrmir\u00ebsuar performanca e parser-it, memorizimi i p\u00ebrjashtimeve,<br \/>\n      qasje n\u00eb objektet Python nga kodi JVM. Jan\u00eb p\u00ebrmir\u00ebsuar rezultatet n\u00eb testet e performanc\u00ebs p\u00ebr kodin python dhe zgjerimet natyrore (ekzekutimi i zgjerimeve natyrore mbi llvm n\u00ebnkupton se bitcode llvm transferohet n\u00eb GraalVM p\u00ebr kompilimin JIT).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/truffleruby\/releases\/tag\/vm-19.3.0\">Ndryshimet<\/a><\/noindex> n\u00eb TruffleRuby:<\/p>\n<ul>\n<li class=\"l\"> P\u00ebr kompilimin e zgjerimeve natyrore tani p\u00ebrdoret vegla e nd\u00ebrtuar LLVM, e cila krijon si kod natyror, ashtu edhe bitcode. Kjo do t\u00eb thot\u00eb se m\u00eb shum\u00eb zgjerime natyrore duhet t\u00eb kompilohen nga kuti, duke zgjidhur shumic\u00ebn e problemeve t\u00eb lidhjes;\n<li class=\"l\"> Instalimi i ve\u00e7ant\u00eb i LLVM p\u00ebr instalimin e zgjerimeve natyrore n\u00eb TruffleRuby;\n<li class=\"l\"> P\u00ebr instalimin e zgjerimeve C++ n\u00eb TruffleRuby tani nuk k\u00ebrkohet instalimi i libc++ dhe libc++abi;\n<li class=\"l\">    Licenca \u00ebsht\u00eb p\u00ebrdit\u00ebsuar n\u00eb EPL 2.0\/GPL 2.0\/LGPL 2.1, si n\u00eb JRuby e fundit;\n<li class=\"l\"> Mb\u00ebshtetje p\u00ebr argumentet opsionale n\u00eb GC.stat \u00ebsht\u00eb shtuar;\n<li class=\"l\"> Metoda Kernel#load \u00ebsht\u00eb implementuar me mb\u00ebshtjell\u00ebs dhe Kernel#spawn me :chdir;\n<li class=\"l\"> rb_str_drop_bytes \u00ebsht\u00eb shtuar, i njohur p\u00ebr p\u00ebrdorimin e tij nga OpenSSL;\n<li class=\"l\">    Zgjerimet e gem-eve t\u00eb paracaktuara, t\u00eb nevojshme p\u00ebr rails new n\u00eb Rails 6, jan\u00eb p\u00ebrfshir\u00eb;\n<li class=\"l\"> P\u00ebr kompilimin e zgjerimeve natyrore jan\u00eb angazhuar flak\u00eb, si n\u00eb MRI;\n<li class=\"l\"> Jan\u00eb b\u00ebr\u00eb optimizime t\u00eb performanc\u00ebs dhe \u00ebsht\u00eb reduktuar konsumimi i memories.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/fastr\/releases\/tag\/vm-19.3.0\">Ndryshimet<\/a><\/noindex> n\u00eb FastR:<\/p>\n<ul>\n<li class=\"l\"> Siguruar p\u00ebrputhshm\u00ebrin\u00eb me R 3.6.1;\n<li class=\"l\"> Mb\u00ebshtetje e parakohshme p\u00ebr ekzekutimin e zgjerimeve natyrore t\u00eb bazuara n\u00eb LLVM \u00ebsht\u00eb shtuar. Kur nd\u00ebrtimi i paketave natyrore R FastR \u00ebsht\u00eb konfigurimi p\u00ebr p\u00ebrdorimin e veglave t\u00eb nd\u00ebrtuara n\u00eb GraalVM. Skedar\u00ebt binar\u00eb t\u00eb rezultatit do t\u00eb p\u00ebrmbajn\u00eb si kod natyror ashtu edhe LLVM-bitcode.\n<p>Paketat e paracaktuara gjithashtu jan\u00eb nd\u00ebrtuar n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb.<br \/>\n FastR ngarkon dhe ekzekuton kodin native t\u00eb zgjerimeve n\u00eb m\u00ebnyr\u00eb q\u00ebllimdh\u00ebn\u00ebse, por kur \u00ebsht\u00eb ekzekutuar me opsionin '\u2014R.BackEnd=llvm', do t\u00eb p\u00ebrdoret bitcode. Blloku LLVM mund t\u00eb p\u00ebrdoret p\u00ebr disa paketa R duke specifikuar '\u2014R.BackEndLLVM=pkg1,pkg2'. N\u00eb rast t\u00eb problemeve gjat\u00eb instalimit t\u00eb paketave, mund t\u00eb kthehemi n\u00eb gjendjen e m\u00ebparshme duke thirrur fastr.setToolchain('native') ose duke redaktuar manualisht skedarin $FASTR_HOME\/etc\/Makeconf;<\/p>\n<li class=\"l\"> N\u00eb k\u00ebt\u00eb version, FastR vjen pa bibliotekat GCC runtime;\n<li class=\"l\"> Jan\u00eb korrigjuar rrjedhjet e memories;\n<li class=\"l\"> Jan\u00eb korrigjuar problemet me vektor\u00ebt e m\u00ebdhenj (&gt;1GB);\n<li class=\"l\"> GrepRaw \u00ebsht\u00eb implementuar, por vet\u00ebm p\u00ebr fixed=T.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Burimi: <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.2 - 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\/sq\/blog\/news\/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) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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\udd47L\u00ebshimi 19.3.0 i makin\u00ebs virtuale GraalVM dhe implementimeve t\u00eb Python, JavaScript, Ruby dhe R mbi t\u00eb | ProHoster","description":"Kompania Oracle publikoi nj\u00eb version t\u00eb makin\u00ebs virtuale universale.","canonical_url":"https:\/\/prohoster.info\/sq\/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":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/53001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=53001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/53001\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=53001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=53001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=53001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}