{"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\/it\/blog\/novosti-interneta\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","title":{"rendered":"Rilascio della versione 19.3.0 della macchina virtuale GraalVM e delle implementazioni di Python, JavaScript, Ruby e R basate su di essa","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Azienda Oracle <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/releases\/tag\/vm-19.3.0\">ha pubblicato<\/a><\/noindex> uscita della macchina virtuale universale <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/\">GraalVM 19.3.0<\/a><\/noindex>, che supporta l'esecuzione di applicazioni in JavaScript (Node.js), Python, Ruby, R, in qualsiasi linguaggio per JVM (Java, Scala, Clojure, Kotlin) e nei linguaggi per i quali \u00e8 possibile generare codice LLVM (C, C++, Rust). Il ramo 19.3 \u00e8 classificato come versione a lungo termine (LTS) e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/release-notes\/19_3\/\">si distingue per<\/a><\/noindex> supporto <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49336\">JDK 11<\/a><\/noindex>, inclusa la possibilit\u00e0 di compilare codice Java in file eseguibili (GraalVM Native Image). Il codice del progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/\">distribuito<\/a><\/noindex> sotto licenza GPLv2. Sono state contemporaneamente rilasciate nuove versioni delle implementazioni dei linguaggi Python, JavaScript, Ruby e R che utilizzano 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> e <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\">offre<\/a><\/noindex> Il JIT compiler in grado di eseguire al volo codice di qualsiasi linguaggio di scripting nella JVM, inclusi JavaScript, Ruby, Python e R, e consente l'esecuzione di codice nativo nella JVM, convertito in bitcode LLVM. Gli strumenti forniti da GraalVM includono un debugger, un sistema di profiling e un analizzatore di distribuzione della memoria, indipendenti dai linguaggi di programmazione. GraalVM consente di creare applicazioni combinate con componenti in linguaggi diversi, permettendo di accedere a oggetti e array da codice scritto in altri linguaggi. Per i linguaggi basati su JVM c'\u00e8 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/reference-manual\/aot-compilation\/\">possibilit\u00e0<\/a><\/noindex> la creazione di file eseguibili compilati in codice macchina, che possono essere eseguiti direttamente con un consumo di memoria minimo (la gestione della memoria e dei thread \u00e8 implementata tramite l'integrazione del framework <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\">Modifiche in GraalJS<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> \u00c8 stata garantita la compatibilit\u00e0 con Node.js 12.10.0;\n<li class=\"l\"> Le propriet\u00e0 e le funzioni globali non standard sono disabilitate per impostazione predefinita:<br \/>\n       global (sostituito da globalThis, \u00e8 prevista una configurazione per il ripristino js.global-property), performance (js.performance), print e printErr (js.print);<\/p>\n<li class=\"l\"> Implementati Promise.allSettled e la proposta di nullish coalescing, disponibili in modalit\u00e0 ECMAScript 2020 (\u2014js.ecmascript-version=2020);\n<li class=\"l\"> Dipendenze ICU4J aggiornate a 64.2, ASM a 7.1.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/blob\/master\/CHANGELOG.md#version-1930\">Modifiche<\/a><\/noindex> in GraalPython:<\/p>\n<ul>\n<li class=\"l\"> Aggiunte le stubs gc.{enable,disable,isenabled}, implementate charmap_build, sys.hexversion e _lzma;\n<li class=\"l\"> Aggiornata la libreria standard Python 3.7.8;\n<li class=\"l\"> Aggiunto supporto per NumPy 1.16.4 e Pandas 0.25.0;\n<li class=\"l\"> Aggiunto supporto per timeit;\n<li class=\"l\">  socket.socket \u00e8 stato aggiornato per consentire l'esecuzione di \u00abgraalpython -m http.server\u00bb e il caricamento di risorse http non crittografate (senza TLS);\n<li class=\"l\"> Corrette le problematiche relative all'output degli oggetti pandas.DataFrame,<br \/>\n    trattamento scorretto delle tuple in bytes.startswith,<br \/>\n    assegnazione destrutturante di iteratori e utilizzo di dict.__contains__ per dizionari;<\/p>\n<li class=\"l\"> Aggiunto supporto per ast.PyCF_ONLY_AST, che <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/53\">ha permesso<\/a><\/noindex> di far funzionare pytest;\n<li class=\"l\"> Aggiunto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/85\">support<\/a><\/noindex> PEP 498 (interpolazione delle stringhe nei letterali);\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/43\">Implementato<\/a><\/noindex>  il flag \u00ab\u2014python.EmulateJython\u00bb per importare classi JVM utilizzando la normale sintassi di importazione Python e catturare le eccezioni JVM dal codice Python;\n<li class=\"l\">  Migliorata la performance del parser, della cache delle eccezioni,<br \/>\n      accesso agli oggetti Python dal codice JVM. Migliorate le performance nei test di codice Python e delle estensioni native (l'esecuzione delle estensioni native sopra llvm implica che il bitcode llvm venga passato a GraalVM per la compilazione JIT).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/truffleruby\/releases\/tag\/vm-19.3.0\">Modifiche<\/a><\/noindex> in TruffleRuby:<\/p>\n<ul>\n<li class=\"l\"> Per la compilazione delle estensioni native ora viene utilizzato un toolkit integrato LLVM, che produce sia codice nativo che bitcode. Questo significa che un maggior numero di estensioni native dovrebbe compilarsi senza problemi, risolvendo la maggior parte delle problematiche di linkage.\n<li class=\"l\"> Installazione separata di LLVM per l'installazione delle estensioni native in TruffleRuby.\n<li class=\"l\"> Per l'installazione delle estensioni C++ su TruffleRuby non \u00e8 pi\u00f9 necessaria l'installazione di libc++ e libc++abi.\n<li class=\"l\">    La licenza \u00e8 stata aggiornata a EPL 2.0\/GPL 2.0\/LGPL 2.1, come nel recente JRuby.\n<li class=\"l\"> Aggiunta la supporto per argomenti opzionali in GC.stat.\n<li class=\"l\"> Implementato il metodo Kernel#load con wrapper e Kernel#spawn con :chdir.\n<li class=\"l\"> Aggiunto rb_str_drop_bytes, notevole in quanto utilizzato da OpenSSL.\n<li class=\"l\">    Inclusi le estensioni dei gem preinstallati necessarie per rails new in Rails 6.\n<li class=\"l\"> Per la compilazione delle estensioni native sono utilizzati flag simili a quelli di MRI.\n<li class=\"l\"> Implementate ottimizzazioni delle prestazioni e ridotto il consumo di memoria.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/fastr\/releases\/tag\/vm-19.3.0\">Modifiche<\/a><\/noindex> in FastR:<\/p>\n<ul>\n<li class=\"l\"> Compatibilit\u00e0 garantita con R 3.6.1.\n<li class=\"l\"> \u00c8 stata aggiunta una supporto preliminare per l'esecuzione di estensioni native basate su LLVM. Durante la compilazione dei pacchetti nativi, R FastR \u00e8 configurato per utilizzare gli strumenti LLVM integrati in GraalVM. I file binari risultanti conterranno sia codice nativo che codice bitcode LLVM.\n<p>I pacchetti preinstallati sono stati creati anche in questo modo.<br \/>\n FastR carica e avvia il codice nativo delle estensioni per impostazione predefinita, ma quando viene eseguito con l'opzione \u00ab\u2014R.BackEnd=llvm\u00bb, utilizzer\u00e0 il bitcode. Il backend LLVM pu\u00f2 essere utilizzato selettivamente per alcuni pacchetti R specificando \u00ab\u2014R.BackEndLLVM=pkg1,pkg2\u00bb. In caso di problemi durante l'installazione dei pacchetti, \u00e8 possibile tornare indietro chiamando fastr.setToolchain(\u00abnative\u00bb) o modificando manualmente il file $FASTR_HOME\/etc\/Makeconf;<\/p>\n<li class=\"l\"> In questa versione, FastR viene fornito senza le librerie runtime GCC;\n<li class=\"l\"> Sono state corrette perdite di memoria;\n<li class=\"l\"> Sono stati risolti problemi con grandi vettori (&gt;1GB);\n<li class=\"l\"> \u00c8 stata implementata grepRaw, ma solo per fixed=T.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Rilascio della versione 19.3.0 della macchina virtuale GraalVM e delle implementazioni di Python, JavaScript, Ruby e R basate su di essa | ProHoster","description":"L'azienda Oracle ha pubblicato una versione della macchina virtuale universale","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/53001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=53001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/53001\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=53001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=53001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=53001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}