{"id":108413,"date":"2023-05-08T12:48:42","date_gmt":"2023-05-08T10:48:43","guid":{"rendered":"https:\/\/prohoster.info\/?p=108413"},"modified":"2023-05-08T16:10:08","modified_gmt":"2023-05-08T14:10:08","slug":"sozdatel-llvm-razvivaet-novyj-yazyk-programmirovaniya-mojo","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/sozdatel-llvm-razvivaet-novyj-yazyk-programmirovaniya-mojo","title":{"rendered":"Der Sch\u00f6pfer von LLVM entwickelt eine neue Programmiersprache Mojo","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Chris Lattner, Gr\u00fcnder und Hauptarchitekt von LLVM sowie Sch\u00f6pfer der Programmiersprache Swift, und Tim Davis, ehemaliger Leiter der AI-Projekte von Google wie Tensorflow und JAX, haben die neue Programmiersprache Mojo vorgestellt, die die Benutzerfreundlichkeit f\u00fcr Forschungsentwicklungen und schnelles Prototyping mit der Eignung zur Erstellung leistungsstarker Endprodukte kombiniert. Dies wird durch die Verwendung der vertrauten Syntax der Programmiersprache Python erreicht, w\u00e4hrend die zweite Eigenschaft durch die M\u00f6glichkeit der Kompilierung in Maschinencode, sichere Speicherverwaltungsmechanismen und den Einsatz von Mitteln zur Hardwarebeschleunigung von Berechnungen erm\u00f6glicht wird.    <\/p>\n<p>Das Projekt konzentriert sich auf die Nutzung von Anwendungen im Bereich des maschinellen Lernens, wird jedoch als universelle Programmiersprache pr\u00e4sentiert, die die M\u00f6glichkeiten von Python durch systemnahe Programmierung erweitert und f\u00fcr ein breites Spektrum an Aufgaben geeignet ist. Beispielsweise ist die Sprache anwendbar in Bereichen wie Hochleistungsrechnen sowie Datenverarbeitung und -transformation. Eine interessante Besonderheit von Mojo ist die M\u00f6glichkeit, das Emoji-Symbol &#171;&#128293;&#187; als Dateierweiterung f\u00fcr den Code (z.B. &#171;helloworld.&#128293;&#187;) zus\u00e4tzlich zur textuellen Erweiterung &#171;.mojo&#187; zu verwenden.       <\/p>\n<p>Derzeit befindet sich die Sprache in der intensiven Entwicklungsphase, und es steht nur eine Online-Schnittstelle zum Testen zur Verf\u00fcgung. Separat ver\u00f6ffentlichte Builds f\u00fcr den Betrieb auf lokalen Systemen werden sp\u00e4ter bekannt gegeben, nachdem Feedback zur Funktionsweise der interaktiven Webumgebung eingeholt wurde. Der Quellcode des Compilers, JIT und anderer mit dem Projekt verbundener Arbeiten soll nach Abschluss der Entwurfsphase der internen Architektur er\u00f6ffnet werden (das Modell zur Entwicklung eines funktionsf\u00e4higen Prototyps hinter verschlossenen T\u00fcren \u00e4hnelt der fr\u00fchen Entwicklungsphase von LLVM, Clang und Swift). Da die Syntax von Mojo auf Python basiert und das Typsystem nahe an C\/C++ liegt, wird in Zukunft ein Werkzeugkasten entwickelt, um die \u00dcbertragung bestehender Projekte, die in C\/C++ und Python geschrieben sind, auf Mojo zu erleichtern und hybride Projekte zu entwickeln, die Code in Python und Mojo kombinieren.        <\/p>\n<p>Das Projekt ist darauf ausgelegt, die vorhandenen Hardware-Ressourcen heterogener Systeme f\u00fcr Berechnungen zu nutzen. Beispielsweise k\u00f6nnen zur Ausf\u00fchrung von Anwendungen in der Mojo-Sprache und zur Parallelisierung der Berechnungen GPUs, spezialisierte Beschleuniger f\u00fcr maschinelles Lernen und SIMD (Single Instruction, Multiple Data) -Prozessoranweisungen verwendet werden. Als Grund f\u00fcr die Entwicklung einer eigenen Teilmenge der Programmiersprache Python wird die Ausrichtung auf Kompilierung, die Integration von Funktionen der Systemprogrammierung und die Anwendung einer grundlegend anderen internen Architektur genannt, die die Ausf\u00fchrung von Code auf GPUs und verschiedenen Hardware-Beschleunigern erm\u00f6glicht. Dabei beabsichtigen die Entwickler von Mojo, soweit m\u00f6glich, die Kompatibilit\u00e4t mit CPython zu wahren.            <\/p>\n<p>Mojo kann sowohl im Interpretationsmodus mit JIT (Just-In-Time) als auch f\u00fcr die Kompilierung in ausf\u00fchrbare Dateien (AOT, Ahead-of-Time) verwendet werden. Der Compiler ist mit modernen Technologien zur automatischen Optimierung, Caching und verteilten Kompilierung ausgestattet. Der Quellcode in der Mojo-Sprache wird in einen niedrigen Zwischenkode MLIR (Multi-Level Intermediate Representation) umgewandelt, der vom LLVM-Projekt entwickelt wird und zus\u00e4tzliche Optimierungsm\u00f6glichkeiten f\u00fcr die Verarbeitung von Datenflussgraphen bietet. Der Compiler erm\u00f6glicht die Verwendung verschiedener Backends zur Generierung von Maschinencode, die MLIR unterst\u00fctzen.        <\/p>\n<p>Die Nutzung zus\u00e4tzlicher Hardwaremechanismen zur Beschleunigung von Berechnungen erm\u00f6glicht eine Leistungssteigerung, die bei intensiven Berechnungen die Anwendungen in C\/C++ \u00fcbertrifft. Beispielsweise war bei Tests einer Anwendung zur Erzeugung einer Mandelbrot-Menge das kompilierte Mojo-Programm in der Cloud AWS (r7iz.metal-16xl) 6-mal schneller als die Implementierung in C++ (0,03 Sek. gegen\u00fcber 0,20 Sek.) und 35.000-mal schneller als die Anwendung in Python mit dem Standard-CPython 3.10.9 (0,03 Sek. gegen\u00fcber 1027 Sek.) sowie 1500-mal schneller bei Verwendung von PYPY (0,03 Sek. gegen\u00fcber 46,1 Sek.).    <\/p>\n<p>Bei der Bewertung der Leistung im Bereich der L\u00f6sung von Aufgaben des maschinellen Lernens war der AI-Stack Modular Inference Engine, der in der Sprache Mojo geschrieben ist, auf einem System mit Intel-Prozessor dreimal schneller bei der Verarbeitung von Sprachmodellen, 6,4-mal schneller bei der Ausf\u00fchrung von Empfehlungserstellungsmodellen und 2,1-mal schneller im Umgang mit Modellen zur Verarbeitung visueller Informationen im Vergleich zu einer L\u00f6sung auf Basis der TensorFlow-Bibliothek. Bei der Verwendung von AMD-Prozessoren betrug der Gewinn bei der Nutzung von Mojo das 3,2-, 5- und 2,2-fache, w\u00e4hrend bei ARM-Prozessoren die Werte 5,3, 7,5 und 1,7 betrugen. Die L\u00f6sung \u043d\u0430 \u0431\u0430\u0437\u0435 PyTorch blieb in Bezug auf Mojo hinterher, und zwar um den Faktor 1,4, 1,1 und 1,5 auf Intel-CPUs, um 2,1, 1,2 und 1,5 auf AMD-CPUs und um den Faktor 4, 4,3 und 1,3 auf ARM-CPUs.      <center><img decoding=\"async\" alt=\"Der Sch\u00f6pfer von LLVM entwickelt eine neue Programmiersprache Mojo\" src=\"\/wp-content\/uploads\/2023\/05\/df2598980ce4ed179ec3042d500235db.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>          <\/p>\n<p>Die Sprache unterst\u00fctzt statische Typisierung und Mittel f\u00fcr eine sichere niedrigstufige Arbeit mit Speicher, die an die M\u00f6glichkeiten der Sprache Rust erinnern, wie die Verfolgung der Lebensdauer von Referenzen und die \u00dcberpr\u00fcfung der Borrowing-Variablen (borrow checker). Neben den Mitteln f\u00fcr eine sichere Arbeit mit Zeigern stehen auch M\u00f6glichkeiten f\u00fcr niedrigstufige Arbeiten zur Verf\u00fcgung, zum Beispiel ist der direkte Zugriff auf den Speicher im unsicheren Modus mit dem Typ Pointer m\u00f6glich, die Ausf\u00fchrung von spezifischen SIMD-Befehlen oder der Zugriff auf Hardwareerweiterungen wie TensorCores und AMX.    <center><img decoding=\"async\" alt=\"Der Sch\u00f6pfer von LLVM entwickelt eine neue Programmiersprache Mojo\" src=\"\/wp-content\/uploads\/2023\/05\/000b92c5bbb54eec64649b30a434be6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Um die Trennung von herk\u00f6mmlichem und optimiertem Python-Code f\u00fcr Funktionen mit klarer Typdefinition f\u00fcr alle Variablen zu vereinfachen, wurde vorgeschlagen, anstelle von &#171;def&#187; ein separates Schl\u00fcsselwort &#171;fn&#187; zu verwenden. In \u00e4hnlicher Weise kann f\u00fcr Klassen, wenn eine statische Datenverpackung im Speicher w\u00e4hrend der Kompilierung erforderlich ist (\u00e4hnlich wie in C), anstelle von &#171;class&#187; der Typ &#171;struct&#187; verwendet werden. Auch ein einfacher Import von Modulen in C-\/C++-Sprachen ist m\u00f6glich, zum Beispiel kann f\u00fcr den Import der Funktion cos aus der Bibliothek math angegeben werden: &#171;from &#171;math.h&#187; import cos&#187;.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59094\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0440\u0438\u0441 \u041b\u0430\u0442\u043d\u0435\u0440 (Chris Lattner), \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 LLVM, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Swift, \u0438 \u0422\u0438\u043c \u0414\u044d\u0432\u0438\u0441 (Tim Davis), \u0431\u044b\u0432\u0448\u0438\u0439 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c AI-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 Google, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a Tensorflow \u0438 JAX, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Mojo, \u0441\u043e\u0447\u0435\u0442\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0443 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043e\u043a \u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u0432 \u0441 \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432. \u041f\u0435\u0440\u0432\u043e\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":108414,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-108413","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0440\u0438\u0441 \u041b\u0430\u0442\u043d\u0435\u0440 (Chris Lattner), \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 LLVM, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Swift, \u0438 \u0422\u0438\u043c \u0414\u044d\u0432\u0438\u0441 (Tim Davis), \u0431\u044b\u0432\u0448\u0438\u0439 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c AI-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 Google, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a Tensorflow \u0438 JAX.\" \/>\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\/de\/blog\/news\/sozdatel-llvm-razvivaet-novyj-yazyk-programmirovaniya-mojo\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\u0421\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c LLVM \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Mojo | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0440\u0438\u0441 \u041b\u0430\u0442\u043d\u0435\u0440 (Chris Lattner), \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 LLVM, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Swift, \u0438 \u0422\u0438\u043c \u0414\u044d\u0432\u0438\u0441 (Tim Davis), \u0431\u044b\u0432\u0448\u0438\u0439 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c AI-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 Google, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a Tensorflow \u0438 JAX.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/sozdatel-llvm-razvivaet-novyj-yazyk-programmirovaniya-mojo\" \/>\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=\"2023-05-08T10:48:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-05-08T14:10:08+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\udd47Der Sch\u00f6pfer von LLVM entwickelt eine neue Programmiersprache Mojo | ProHoster","description":"Chris Lattner, der Gr\u00fcnder und Hauptarchitekt von LLVM sowie der Sch\u00f6pfer der Programmiersprache Swift, und Tim Davis, ehemaliger Leiter von AI-Projekten bei Google, wie TensorFlow und JAX.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/sozdatel-llvm-razvivaet-novyj-yazyk-programmirovaniya-mojo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\u0421\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c LLVM \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Mojo | ProHoster","og:description":"\u041a\u0440\u0438\u0441 \u041b\u0430\u0442\u043d\u0435\u0440 (Chris Lattner), \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 LLVM, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Swift, \u0438 \u0422\u0438\u043c \u0414\u044d\u0432\u0438\u0441 (Tim Davis), \u0431\u044b\u0432\u0448\u0438\u0439 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c AI-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 Google, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a Tensorflow \u0438 JAX.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/sozdatel-llvm-razvivaet-novyj-yazyk-programmirovaniya-mojo","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":"2023-05-08T10:48:43+00:00","article:modified_time":"2023-05-08T14:10:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/108413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=108413"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/108413\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/108414"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=108413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=108413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=108413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}