{"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\/az\/blog\/novosti-interneta\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","title":{"rendered":"GraalVM 19.3.0 virtual ma\u015f\u0131n\u0131n\u0131n burax\u0131l\u0131\u015f\u0131 v\u0259 Python, JavaScript, Ruby v\u0259 R bu \u0259sas\u0131nda t\u0259tbiql\u0259ri","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Oracle \u015eirk\u0259ti <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/releases\/tag\/vm-19.3.0\">n\u0259\u015fr etdi<\/a><\/noindex> universal virtual machine burax\u0131l\u0131\u015f\u0131 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/\">GraalVM 19.3.0<\/a><\/noindex>, JavaScript (Node.js), Python, Ruby, R, JVM \u00fc\u00e7\u00fcn h\u0259r hans\u0131 dild\u0259 (Java, Scala, Clojure, Kotlin) v\u0259 LLVM bit kodu yarada bil\u0259n dill\u0259rd\u0259 proqramlar\u0131n i\u015f\u0259 sal\u0131nmas\u0131n\u0131 d\u0259st\u0259kl\u0259y\u0259n <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/release-notes\/19_3\/\">x\u00fcsusil\u0259<\/a><\/noindex> d\u0259st\u0259k <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49336\">JDK 11<\/a><\/noindex>, Java kodunun icra edil\u0259 bil\u0259n fayllara (GraalVM Native Image) \u00e7evrilm\u0259si imkan\u0131n\u0131 da daxil olmaqla. Layih\u0259nin kodu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/\">yay\u0131l\u0131r<\/a><\/noindex> GPLv2 lisenziyas\u0131 alt\u0131nda. Eyni zamanda GraalVM-y\u0259 \u0259saslanan Python, JavaScript, Ruby v\u0259 R dill\u0259rinin yeni versiyalar\u0131 burax\u0131l\u0131b \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> v\u0259 <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\">t\u0259min edir<\/a><\/noindex> JIT m\u00fcqt\u0259dirici, JVM-d\u0259 JavaScript, Ruby, Python v\u0259 R kimi h\u0259r hans\u0131 skript dili kodunu dinamik i\u015fl\u0259d\u0259 bil\u0259n v\u0259 JVM-d\u0259 LLVM bit koduna \u00e7evril\u0259n native kodu i\u015f\u0259 salma\u011f\u0131 t\u0259min edir. GraalVM-in t\u0259min etdiyi al\u0259tl\u0259r proqramla\u015fd\u0131rma dill\u0259rind\u0259n m\u00fcst\u0259qil s\u0259hv ay\u0131rma, profilaktik sistem v\u0259 yadda\u015f b\u00f6lg\u00fcs\u00fcn\u00fcn analizatorunu \u0259hat\u0259 edir. GraalVM m\u00fcxt\u0259lif dill\u0259rd\u0259 komponentl\u0259r olan birl\u0259\u015fmi\u015f t\u0259tbiql\u0259rin yarad\u0131lmas\u0131na imkan tan\u0131y\u0131r, ba\u015fqalar\u0131n\u0131n dill\u0259rind\u0259ki koddan obyektl\u0259r\u0259 v\u0259 massivl\u0259r\u0259 m\u00fcraci\u0259t etm\u0259y\u0259 imkan verir. JVM \u0259sasl\u0131 dill\u0259r \u00fc\u00e7\u00fcn is\u0259 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/reference-manual\/aot-compilation\/\">imkan<\/a><\/noindex> minimal yadda\u015f istehlak\u0131 il\u0259 birba\u015fa icra edil\u0259 bil\u0259n ma\u015f\u0131n koduna kompilyasiya edilmi\u015f fayllar\u0131n yarad\u0131lmas\u0131 var (yadda\u015f v\u0259 ax\u0131nlar\u0131n idar\u0259si Substrate VM \u00e7\u0259r\u00e7iv\u0259si vasit\u0259sil\u0259 h\u0259yata ke\u00e7irilir). <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/tree\/master\/substratevm\">GraalJS-d\u0259 d\u0259yi\u015fiklikl\u0259r<\/a><\/noindex>).<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graaljs\/blob\/master\/CHANGELOG.md\">Node.js 12.10.0 il\u0259 uy\u011funluq t\u0259min olunmu\u015fdur;<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> d\u00fczenleme standart deyiml\u0259rin qlobal m\u00fclkiyy\u0259tl\u0259ri v\u0259 funksiyalar\u0131 varsay\u0131lan olaraq deaktiv edilmi\u015fdir:\n<li class=\"l\"> global (globalThis il\u0259 \u0259v\u0259z olunur, geri d\u00f6n\u00fc\u015f \u00fc\u00e7\u00fcn js.global-property ayar\u0131 var), performance (js.performance), print v\u0259 printErr (js.print);<br \/>\n       Promise.allSettled v\u0259 nullish coalescing proposal il\u0259 h\u0259yata ke\u00e7irilib, 2020-ci ilin ECMAScript rejimind\u0259 \u0259ld\u0259 edil\u0259 bil\u0259r (\"\u2014js.ecmascript-version=2020\");<\/p>\n<li class=\"l\"> Promise.allSettled v\u0259 nullish coalescing t\u0259klifi h\u0259yata ke\u00e7irilib, bunlar ECMAScript 2020 rejimind\u0259 m\u00f6vcuddur (\u2014js.ecmascript-version=2020);\n<li class=\"l\"> GraalPython-da:\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/blob\/master\/CHANGELOG.md#version-1930\">D\u0259yi\u015fiklikl\u0259r<\/a><\/noindex> gc.{enable,disable,isenabled} stub-lar\u0131 \u0259lav\u0259 olunmu\u015fdur, charmap_build, sys.hexversion v\u0259 _lzma realla\u015fd\u0131r\u0131l\u0131b;<\/p>\n<ul>\n<li class=\"l\"> Python 3.7.8 standart kitabxanas\u0131 yenil\u0259nmi\u015fdir;\n<li class=\"l\"> NumPy 1.16.4 v\u0259 Pandas 0.25.0 d\u0259st\u0259yi \u0259lav\u0259 olunmu\u015fdur;\n<li class=\"l\"> timeit d\u0259st\u0259yi \u0259lav\u0259 olunmu\u015fdur;\n<li class=\"l\"> socket.socket \"graalpython -m http.server\" d\u0259st\u0259yi qazanm\u0131\u015fd\u0131r v\u0259 TLS olmayan (\u015fifr\u0259l\u0259nm\u0259mi\u015f) http-resurslar\u0131 y\u00fckl\u0259y\u0259 bilir;\n<li class=\"l\">  socket.socket, \u00abgraalpython -m http.server\u00bb i\u015f\u0259 salma\u011fa v\u0259 \u015fifr\u0259l\u0259nm\u0259mi\u015f (TLS-siz) http-resurslar\u0131 y\u00fckl\u0259m\u0259y\u0259 imkan ver\u0259n v\u0259ziyy\u0259t\u0259 g\u0259tirilib;\n<li class=\"l\"> bytes.startswith misralar\u0131yla ba\u011fl\u0131 d\u00fczg\u00fcn emal edilm\u0259m\u0259si,<br \/>\n    iterasiyalar\u0131n destrukturla\u015fd\u0131r\u0131lmas\u0131 il\u0259 v\u0259 dict.__contains__-dan istifad\u0259 etm\u0259 il\u0259 ba\u011fl\u0131 probleml\u0259r d\u00fcz\u0259ldilmi\u015fdir;<br \/>\n    ast.PyCF_ONLY_AST d\u0259st\u0259yi \u0259lav\u0259 olunmu\u015fdur ki,<\/p>\n<li class=\"l\"> pytest-in i\u015fini t\u0259min etsin; <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/53\">PEP 498 (sat\u0131rlarda interpolasiya);<\/a><\/noindex> JVM sinifl\u0259rinin normal Python sintaksisi import il\u0259 idxal\u0131 \u00fc\u00e7\u00fcn \"\u2014python.EmulateJython\" bayra\u011f\u0131 v\u0259 Python kodundan JVM istisnalar\u0131n\u0131n tutulmas\u0131;\n<li class=\"l\"> \u018flav\u0259 edilmi\u015fdir <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/85\">d\u0259st\u0259k<\/a><\/noindex> parsing icraat\u0131, istisnalar\u0131n \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043diyas\u0131nda performans yax\u015f\u0131la\u015fd\u0131r\u0131lm\u0131\u015fd\u0131r.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/43\">T\u0259tbiq edilib<\/a><\/noindex>  JVM sinifl\u0259rini normal Python sintaksisi import il\u0259 idxal etm\u0259k v\u0259 Python kodundan JVM istisnalar\u0131n\u0131 tutmaq \u00fc\u00e7\u00fcn \u00ab\u2014python.EmulateJython\u00bb flaq\u0131;\n<li class=\"l\">  Parsersin, istisnalar\u0131n \u00f6nbelle\u011fe al\u0131nmas\u0131n\u0131n performans\u0131 art\u0131r\u0131l\u0131b,<br \/>\n      Python obyektl\u0259rin\u0259 JVM kodu il\u0259 giri\u015f. Python kodu v\u0259 yerli uzant\u0131lar \u00fc\u00e7\u00fcn performans testl\u0259rind\u0259 n\u0259tic\u0259l\u0259r yax\u015f\u0131la\u015fd\u0131r\u0131lm\u0131\u015fd\u0131r (LLVM \u00fcz\u0259rind\u0259 yerli uzant\u0131lar\u0131n icras\u0131, LLVM bitkodunun JIT kompilyas\u0131 \u00fc\u00e7\u00fcn GraalVM-\u0259 \u00f6t\u00fcr\u00fclm\u0259si dem\u0259kdir).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/truffleruby\/releases\/tag\/vm-19.3.0\">D\u0259yi\u015fiklikl\u0259r<\/a><\/noindex> TruffleRuby-d\u0259:<\/p>\n<ul>\n<li class=\"l\"> \u0130ndi yerli uzant\u0131lar\u0131n kompilyasiyas\u0131 \u00fc\u00e7\u00fcn birl\u0259\u015fdirilmi\u015f LLVM al\u0259tl\u0259ri t\u0259tbiq edilm\u0259kd\u0259dir, bu da yerli kodu v\u0259 bitkodu yarad\u0131r. Bu, daha \u00e7ox yerli uzant\u0131lar\u0131n qutudan \u00e7\u0131xar\u0131lan kimi kompilyasiya edilm\u0259sin\u0259 imkan tan\u0131y\u0131r, birl\u0259\u015fm\u0259 il\u0259 \u0259laq\u0259dar \u0259ks\u0259r probleml\u0259ri aradan qald\u0131rma\u011fa k\u00f6m\u0259k edir;\n<li class=\"l\"> TruffleRuby-d\u0259 yerli uzant\u0131lar\u0131n qura\u015fd\u0131r\u0131lmas\u0131 \u00fc\u00e7\u00fcn ayr\u0131ca LLVM qura\u015fd\u0131r\u0131lmas\u0131 t\u0259l\u0259b olunur;\n<li class=\"l\"> TruffleRuby-d\u0259 C++ uzant\u0131lar\u0131n\u0131n qura\u015fd\u0131r\u0131lmas\u0131 \u00fc\u00e7\u00fcn libc++ v\u0259 libc++abi-nin qura\u015fd\u0131r\u0131lmas\u0131 t\u0259l\u0259b olunmur;\n<li class=\"l\">    Lisenziya EPL 2.0\/GPL 2.0\/LGPL 2.1-\u0259 y\u00fcks\u0259ldilmi\u015fdir, bu da son JRuby-d\u0259 oldu\u011fu kimidir;\n<li class=\"l\"> GC.stat-da opsional arqumentl\u0259rin d\u0259st\u0259yi \u0259lav\u0259 edilmi\u015fdir;\n<li class=\"l\"> Kernel#load \u00fc\u00e7\u00fcn sar\u0131c\u0131 v\u0259 Kernel#spawn \u00fc\u00e7\u00fcn :chdir metodu t\u0259tbiq edilmi\u015fdir;\n<li class=\"l\"> rb_str_drop_bytes \u0259lav\u0259 edilmi\u015fdir, bu da OpenSSL t\u0259r\u0259find\u0259n istifad\u0259 olunmas\u0131 il\u0259 diqq\u0259t \u00e7\u0259kir;\n<li class=\"l\">    Rails 6-da rails new \u00fc\u00e7\u00fcn laz\u0131m olan \u00f6n qura\u015fd\u0131r\u0131lm\u0131\u015f gem uzant\u0131lar\u0131 daxil edilmi\u015fdir;\n<li class=\"l\"> Yerli uzant\u0131lar\u0131n kompilyasiyas\u0131nda MRI-d\u0259 oldu\u011fu kimi bayraqlar istifad\u0259 edilmi\u015fdir;\n<li class=\"l\"> Performans optimizasiyalar\u0131 h\u0259yata ke\u00e7irilmi\u015f v\u0259 yadda\u015f istehlak\u0131 azald\u0131lm\u0131\u015fd\u0131r.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/fastr\/releases\/tag\/vm-19.3.0\">D\u0259yi\u015fiklikl\u0259r<\/a><\/noindex> FastR-d\u0259:<\/p>\n<ul>\n<li class=\"l\"> R 3.6.1 il\u0259 uy\u011funluq t\u0259min edilmi\u015fdir;\n<li class=\"l\"> \u0130ndi LLVM-\u0259 \u0259saslanan yerli uzant\u0131lar\u0131n icras\u0131 \u00fc\u00e7\u00fcn ilkin d\u0259st\u0259k \u0259lav\u0259 edilmi\u015fdir. Yerli R paketl\u0259rinin y\u0131\u011f\u0131lmas\u0131nda FastR GraalVM-d\u0259 inteqrasiya olunmu\u015f LLVM al\u0259tl\u0259rini istifad\u0259 ed\u0259c\u0259k. N\u0259tic\u0259 olaraq yaranan ikili fayllar h\u0259m yerli kodu, h\u0259m d\u0259 LLVM bitkodunu ehtiva ed\u0259c\u0259k.\n<p>\u00d6n qura\u015fd\u0131r\u0131lm\u0131\u015f paketl\u0259r d\u0259 bel\u0259 bir \u015f\u0259kild\u0259 toplanm\u0131\u015fd\u0131r.<br \/>\n FastR, uzant\u0131lar\u0131n yerli kodunu varsay\u0131lan olaraq y\u00fckl\u0259yir v\u0259 i\u015f\u0259 sal\u0131r, lakin \u00ab\u2014R.BackEnd=llvm\u00bb se\u00e7imi il\u0259 ba\u015flad\u0131qda bitkod istifad\u0259 olunacaq. LLVM arxa plan\u0131, \u00ab\u2014R.BackEndLLVM=pkg1,pkg2\u00bb bildir\u0259r\u0259k b\u0259zil\u0259rin\u0259 se\u00e7ici olaraq istifad\u0259 edil\u0259 bil\u0259r. Paketl\u0259rin qura\u015fd\u0131r\u0131lmas\u0131 zaman\u0131 probleml\u0259r olduqda, fastr.setToolchain(\u00abnative\u00bb) \u00e7a\u011f\u0131raraq h\u0259r \u015feyi \u0259vv\u0259lki v\u0259ziyy\u0259t\u0259 qaytara bil\u0259rsiniz v\u0259 ya $FASTR_HOME\/etc\/Makeconf fayl\u0131n\u0131 \u0259ll\u0259 redakt\u0259 ed\u0259 bil\u0259rsiniz;<\/p>\n<li class=\"l\"> Bu n\u0259\u015frd\u0259 FastR GCC runtime kitabxanalar\u0131 olmadan t\u0259qdim edilir;\n<li class=\"l\"> Yadda\u015f s\u0131z\u0131nt\u0131lar\u0131 d\u00fcz\u0259ldilmi\u015fdir;\n<li class=\"l\"> B\u00f6y\u00fck vektorlarla (&gt;1GB) i\u015fl\u0259m\u0259 probleml\u0259ri d\u00fcz\u0259ldilmi\u015fdir;\n<li class=\"l\"> grepRaw h\u0259yata ke\u00e7irilmi\u015fdir, lakin yaln\u0131z fixed=T \u00fc\u00e7\u00fcn.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>M\u0259nb\u0259: <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 5.0.0.1 - 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\/az\/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) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"az_AZ\" \/>\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\/az\/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\udd47GraalVM virtual ma\u015f\u0131n\u0131n\u0131n v\u0259 Python, JavaScript, Ruby v\u0259 R realiz\u0259l\u0259rinin 19.3.0 versiyas\u0131 | ProHoster","description":"Oracle \u015firk\u0259ti universal virtual ma\u015f\u0131n\u0131n burax\u0131l\u0131\u015f\u0131n\u0131 d\u0259rc etdi","canonical_url":"https:\/\/prohoster.info\/az\/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":"az_AZ","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\/az\/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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/53001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=53001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/53001\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=53001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=53001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=53001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}