{"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\/es\/blog\/news\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","title":{"rendered":"Lanzamiento de la versi\u00f3n 19.3.0 de la m\u00e1quina virtual GraalVM y de las implementaciones de Python, JavaScript, Ruby y R basadas en ella","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Empresa Oracle <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/releases\/tag\/vm-19.3.0\">ha publicado<\/a><\/noindex> lanzamiento de una m\u00e1quina virtual universal <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/\">GraalVM 19.3.0<\/a><\/noindex>, que admite la ejecuci\u00f3n de aplicaciones en JavaScript (Node.js), Python, Ruby, R, cualquier lenguaje para JVM (Java, Scala, Clojure, Kotlin) y lenguajes para los que se puede generar c\u00f3digo de bytes LLVM (C, C++, Rust). La rama 19.3 se clasifica como una versi\u00f3n de soporte a largo plazo (LTS) y <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/release-notes\/19_3\/\">es notable<\/a><\/noindex> el soporte de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49336\">JDK 11<\/a><\/noindex>, incluida la posibilidad de compilar c\u00f3digo Java en archivos ejecutables (GraalVM Native Image). El c\u00f3digo del proyecto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/\">se distribuye<\/a><\/noindex> bajo la licencia GPLv2. Al mismo tiempo, se han lanzado nuevas versiones de implementaciones de lenguajes como Python, JavaScript, Ruby y R que utilizan GraalVM -  <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> y <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\">ofrece<\/a><\/noindex> un compilador JIT que puede ejecutar en tiempo de ejecuci\u00f3n en la JVM el c\u00f3digo de cualquier lenguaje de script, incluyendo JavaScript, Ruby, Python y R, y tambi\u00e9n permite ejecutar c\u00f3digo nativo en JVM, convertido a c\u00f3digo de bytes LLVM. Las herramientas proporcionadas por GraalVM incluyen un depurador independiente del lenguaje de programaci\u00f3n, un sistema de perfilado y un analizador de distribuci\u00f3n de memoria. GraalVM permite crear aplicaciones combinadas con componentes en diferentes lenguajes, permitiendo acceder a objetos y matrices desde el c\u00f3digo en otros lenguajes. Para los lenguajes basados en JVM, hay <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/reference-manual\/aot-compilation\/\">la posibilidad<\/a><\/noindex> creaci\u00f3n de archivos ejecutables compilados en c\u00f3digo de m\u00e1quina, que se pueden ejecutar directamente con un consumo m\u00ednimo de memoria (la gesti\u00f3n de memoria y hilos se realiza mediante la integraci\u00f3n con el marco <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\">Cambios en GraalJS<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Se ha garantizado la compatibilidad con Node.js 12.10.0;\n<li class=\"l\"> Se han desactivado por defecto las propiedades y funciones globales no est\u00e1ndar:<br \/>\n       global (reemplazado por globalThis, se proporciona una configuraci\u00f3n para restaurarlo js.global-property), performance (js.performance), print y printErr (js.print);<\/p>\n<li class=\"l\"> Se han implementado Promise.allSettled y la propuesta de coalescencia nula, que est\u00e1n disponibles en el modo ECMAScript 2020 (\u00ab--js.ecmascript-version=2020\u00bb);\n<li class=\"l\"> Se han actualizado las dependencias de ICU4J 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\">Cambios<\/a><\/noindex> en GraalPython:<\/p>\n<ul>\n<li class=\"l\"> Se han agregado sustitutos gc.{enable,disable,isenabled}, se han implementado charmap_build, sys.hexversion y _lzma;\n<li class=\"l\"> La biblioteca est\u00e1ndar de Python 3.7.8 ha sido actualizada;\n<li class=\"l\"> Se ha a\u00f1adido soporte para NumPy 1.16.4 y Pandas 0.25.0;\n<li class=\"l\"> Se ha a\u00f1adido soporte para timeit;\n<li class=\"l\">  socket.socket ha sido actualizado para permitir ejecutar \u00abgraalpython -m http.server\u00bb y cargar recursos http sin cifrado (sin TLS);\n<li class=\"l\"> Se han solucionado problemas relacionados con la salida de objetos pandas.DataFrame,<br \/>\n    el manejo incorrecto de tuplas en bytes.startswith,<br \/>\n    la asignaci\u00f3n destructurante de iteradores y el uso de dict.__contains__ para diccionarios;<\/p>\n<li class=\"l\"> Se ha a\u00f1adido soporte para ast.PyCF_ONLY_AST, lo que <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/53\">ha permitido<\/a><\/noindex> asegurar el funcionamiento de pytest;\n<li class=\"l\"> Se ha a\u00f1adido <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/85\">soporte<\/a><\/noindex> PEP 498 (interpolaci\u00f3n de cadenas en literales);\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/43\">Se implement\u00f3<\/a><\/noindex>  la bandera \u00ab--python.EmulateJython\u00bb para importar clases de la JVM utilizando la sintaxis normal de Python import y capturando excepciones de la JVM desde el c\u00f3digo en Python;\n<li class=\"l\">  Mejorado el rendimiento del parser, el almacenamiento en cach\u00e9 de excepciones,<br \/>\n      el acceso a objetos Python desde el c\u00f3digo de JVM. Se han mejorado los resultados en las pruebas de rendimiento para el c\u00f3digo Python y las extensiones nativas (la ejecuci\u00f3n de extensiones nativas sobre llvm implica que el bitcode llvm se pasa a GraalVM para la compilaci\u00f3n JIT).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/truffleruby\/releases\/tag\/vm-19.3.0\">Cambios<\/a><\/noindex> en TruffleRuby:<\/p>\n<ul>\n<li class=\"l\"> Para la compilaci\u00f3n de extensiones nativas, ahora se aplica el marco incorporado de LLVM, que crea tanto c\u00f3digo nativo como bitcode. Esto significa que m\u00e1s extensiones nativas deber\u00edan compilarse sin problemas, resolviendo la mayor\u00eda de los problemas relacionados con la vinculaci\u00f3n;\n<li class=\"l\"> Instalaci\u00f3n separada de LLVM para la instalaci\u00f3n de extensiones nativas en TruffleRuby;\n<li class=\"l\"> Para la instalaci\u00f3n de extensiones C++ en TruffleRuby, ya no es necesario instalar libc++ y libc++abi;\n<li class=\"l\">    La licencia se ha actualizado a EPL 2.0\/GPL 2.0\/LGPL 2.1, como en el reciente JRuby;\n<li class=\"l\"> Se ha a\u00f1adido soporte para argumentos opcionales en GC.stat;\n<li class=\"l\"> Se ha implementado el m\u00e9todo Kernel#load con envoltura y Kernel#spawn con :chdir;\n<li class=\"l\"> Se ha a\u00f1adido rb_str_drop_bytes, notable porque es utilizado por OpenSSL;\n<li class=\"l\">    Se incluyen extensiones de gemas preinstaladas necesarias para rails new en Rails 6;\n<li class=\"l\"> Se han utilizado banderas para la compilaci\u00f3n de extensiones nativas, como en MRI;\n<li class=\"l\"> Se han realizado optimizaciones de rendimiento y se ha reducido el consumo de memoria.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/fastr\/releases\/tag\/vm-19.3.0\">Cambios<\/a><\/noindex> en FastR:<\/p>\n<ul>\n<li class=\"l\"> Se ha asegurado la compatibilidad con R 3.6.1;\n<li class=\"l\"> Se ha a\u00f1adido soporte preliminar para la ejecuci\u00f3n de extensiones nativas basadas en LLVM. Al compilar paquetes nativos R, FastR est\u00e1 configurado para utilizar el marco LLVM incorporado en GraalVM. Los archivos binarios resultantes contendr\u00e1n tanto c\u00f3digo nativo como bitcode de LLVM.\n<p>Los paquetes preinstalados tambi\u00e9n se han compilado de esta manera.<br \/>\n FastR carga y ejecuta c\u00f3digo nativo de extensiones por defecto, pero, cuando se ejecuta con la opci\u00f3n \u00ab--R.BackEnd=llvm\u00bb, utilizar\u00e1 c\u00f3digo intermedio. El backend de LLVM se puede usar selectivamente para algunos paquetes de R, indicando \u00ab--R.BackEndLLVM=pkg1,pkg2\u00bb. En caso de problemas durante la instalaci\u00f3n de paquetes, se puede revertir todo llamando a fastr.setToolchain(\u00abnative\u00bb) o editando manualmente el archivo $FASTR_HOME\/etc\/Makeconf;<\/p>\n<li class=\"l\"> En esta versi\u00f3n, FastR se entrega sin bibliotecas de tiempo de ejecuci\u00f3n de GCC;\n<li class=\"l\"> Se han corregido fugas de memoria;\n<li class=\"l\"> Se han resuelto problemas al trabajar con vectores grandes (&gt;1GB);\n<li class=\"l\"> Se ha implementado grepRaw, pero solo para fixed=T.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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\udd47Lanzamiento 19.3.0 de la m\u00e1quina virtual GraalVM y sus implementaciones de Python, JavaScript, Ruby y R | ProHoster","description":"La empresa Oracle ha publicado una versi\u00f3n de la m\u00e1quina virtual universal.","canonical_url":"https:\/\/prohoster.info\/es\/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":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/53001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=53001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/53001\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=53001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=53001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=53001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}