{"id":164300,"date":"2021-07-01T10:49:00","date_gmt":"2021-07-01T09:49:00","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/"},"modified":"2021-12-16T15:10:06","modified_gmt":"2021-12-16T14:10:06","slug":"nine-highlights-from-the-kotlin-roadmap","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/de\/kotlin\/2021\/07\/nine-highlights-from-the-kotlin-roadmap\/","title":{"rendered":"Neun Highlights aus der Kotlin-Roadmap"},"content":{"rendered":"<p>Viele von Ihnen warten gespannt auf Informationen \u00fcber die Zukunft von Kotlin und die geplanten Neuerungen. Wir erw\u00e4hnen in unseren Vortr\u00e4gen oft den in Vorbereitung befindlichen neuen Compiler, die Konzentration auf Qualit\u00e4t und Performance der Toolkette sowie die Entwicklungserfahrung im Serverbereich und bei KMM, aber Vortr\u00e4ge vermitteln normalerweise kein vollst\u00e4ndiges Bild.<\/p>\n<p>Um \u00fcber alle Pl\u00e4ne des Teams auf dem Laufenden zu bleiben, empfehlen wir Ihnen einen Blick in die <a class=\"ek-link\" href=\"https:\/\/kotl.in\/h4nimn\" target=\"_blank\" rel=\"noopener\">\u00f6ffentliche Kotlin-Roadmap<\/a>. Wir haben sie gerade mit unseren Pl\u00e4nen f\u00fcr 2021 und dar\u00fcber hinaus aktualisiert! Das Update umfasst die Weiterentwicklung der Sprache, der Werkzeuge und des \u00d6kosystems im kommenden Jahr. Sie k\u00f6nnen die <a class=\"ek-link\" href=\"https:\/\/kotl.in\/h4nimn\" target=\"_blank\" rel=\"noopener\">aktualisierte Roadmap<\/a> jederzeit in Eigenregie erkunden. Als kleinen Vorgeschmack stellen wir Ihnen in diesem Blogbeitrag besonders interessante Highlights vor.<\/p>\n<p>For those who don\u2019t want to read we prepared a video with five most exciting highlights from this update!<\/p>\n<p><iframe loading=\"lazy\" title=\"YouTube-Videoplayer\" src=\"https:\/\/www.youtube.com\/embed\/YnfhFacB2dM\" width=\"900\" height=\"505\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<ol>\n<li class=\"has-ek-indent\" style=\"--ek-indent: 20px;\"><a class=\"ek-link\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#new-compiler\">Gro\u00dfe Fortschritte beim neuen Compiler<\/a><\/li>\n<li class=\"has-ek-indent\" style=\"--ek-indent: 20px;\"><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#sealed-whens\">\u201eSealed when\u201c<\/a><\/li>\n<li class=\"has-ek-indent\" style=\"--ek-indent: 20px;\"><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#webassembly\">Wir setzen auf WebAssembly<\/a><\/li>\n<li class=\"has-ek-indent\" style=\"--ek-indent: 20px;\"><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#kn-gc\">Neuer Garbage Collector f\u00fcr Kotlin\/Native auf dem Weg zum experimentellen Status<\/a><\/li>\n<li class=\"has-ek-indent\" style=\"--ek-indent: 20px;\"><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#ios-tooling\">Verbesserte iOS-Tools f\u00fcr KMM<\/a><\/li>\n<li class=\"has-ek-indent\" style=\"--ek-indent: 20px;\"><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#apple-silicon\">Apple-Silicon-Unterst\u00fctzung in den Kotlin-Multiplattform-Tools<\/a><\/li>\n<li class=\"has-ek-indent\" style=\"--ek-indent: 20px;\"><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#ide-performance\">Neue M\u00f6glichkeiten zur Verbesserung der IDE-Leistung und -Stabilit\u00e4t<\/a><\/li>\n<li class=\"has-ek-indent\" style=\"--ek-indent: 20px;\"><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#lib-features\">Neue Features in den Kernbibliotheken<\/a><\/li>\n<li class=\"has-ek-indent\" style=\"--ek-indent: 20px;\"><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#new-style\">Community-Assets im neuen Stil<\/a><\/li>\n<\/ol>\n<h2 id=\"new-compiler\">1. Gro\u00dfe Fortschritte beim neuen Compiler<\/h2>\n<p>Der neue Kotlin-Compiler ist ein Riesenprojekt, bei dem sowohl das JVM- und JS-Backend als auch das Frontend f\u00fcr die neue Architektur neu geschrieben werden m\u00fcssen. Nach Abschluss sollte das Projekt erhebliche Leistungsvorteile erbringen, die Compiler-Plugin-API-Unterst\u00fctzung erm\u00f6glichen und M\u00f6glichkeiten f\u00fcr neue Sprachmerkmale er\u00f6ffnen. Wir haben gerade <a class=\"ek-link\" href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42287?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">das neue JVM-Backend<\/a> f\u00fcr den Compiler vorgestellt, und als N\u00e4chstes konzentrieren wir uns auf andere Bereiche des Compilers.<\/p>\n<p>Um die Leistungssteigerung realisieren zu k\u00f6nnen, ben\u00f6tigen wir das neue Compiler-Frontend. Wir arbeiten seit einiger Zeit aktiv daran und n\u00e4hern uns bereits dem <a class=\"ek-link\" href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46756?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">Alpha-Status<\/a>. Zun\u00e4chst wird nur das JVM-Target unterst\u00fctzt, und es k\u00f6nnen nur bestimmte Projektkategorien verarbeitet werden. Nach der expliziten Aktivierung wird das neue Frontend die Kompilierungsgeschwindigkeit verdoppeln!<\/p>\n<p>Der zweite Schwerpunkt liegt auf der Weiterentwicklung des neuen <a class=\"ek-link\" href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42289?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">Kotlin\/JS-Backends, um den stabilen Status zu erreichen<\/a>. Hierzu ist die inkrementelle Kompilierung und Sourcemap-Generierung zu implementieren.<\/p>\n<h2 id=\"sealed-whens\">2. \u201eSealed when\u201c<\/h2>\n<p>Haben auch Sie eine Hilfsfunktion in Ihrer Codebasis, um <code>when<\/code> in Kotlin abschlie\u00dfend (exhaustive) zu machen? Jake Wharton hat sogar ein Kotlin-<a href=\"https:\/\/github.com\/cashapp\/exhaustive\" target=\"_blank\" rel=\"noopener\">Plugin<\/a> mit der Annotation <code>@Exhaustive<\/code> geschrieben, die when-Bl\u00f6cke wirklich abschlie\u00dfend macht. Wir sind zuversichtlich, dass Sie diese Hilfsl\u00f6sungen bald nicht mehr ben\u00f6tigen werden!<\/p>\n<p>Wir planen die <a class=\"ek-link\" href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-12380?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">Einf\u00fchrung des Sprachmerkmals <code>sealed when<\/code><\/a> \u2013 mit 230 Stimmen in YouTrack ein lang erwartetes Feature. Die konkrete Sprachsyntax ist noch nicht entschieden, aber die allgemeine Idee ist, den Compiler eine Warnung ausgeben zu lassen, wenn Ihre <code>when<\/code>-Bedingungen nicht abschlie\u00dfend sind. Dadurch wird Ihr Code sicherer, ohne eigene Funktionen daf\u00fcr schreiben zu m\u00fcssen.<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p>Kotlin wird in einem hohen Tempo weiterentwickelt, indem einerseits neue Sprachmerkmale eingef\u00fchrt und andererseits experimentelle Features stabilisiert werden.<\/p>\n<p><a class=\"ek-link\" href=\"https:\/\/kotl.in\/h4nimn\" target=\"_blank\" rel=\"noopener\"><strong>Unsere \u00f6ffentliche Roadmap<\/strong><\/a> bietet ein vollst\u00e4ndiges Bild von allen 48 Features, die unsere aktuellen Schwerpunkte darstellen.<\/p>\n<\/div>\n<h2 id=\"webassembly\">3. Wir setzen auf WebAssembly<\/h2>\n<p>Wir glauben, dass <a href=\"https:\/\/webassembly.org\/\" target=\"_blank\" rel=\"noopener\">WebAssembly<\/a> sich als neuer Standard f\u00fcr umfangreiche Webanwendungen etablieren wird, und Kotlin sollte daf\u00fcr perfekt geeignet sein.<\/p>\n<p>Deshalb haben wir uns entschieden, <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46773?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">Kotlin\/Wasm<\/a> mit voller Kraft zu unterst\u00fctzen! Wir haben bereits begonnen, ein dediziertes Team zusammenzustellen, das in Vollzeit daran arbeiten wird. Unsere Planungen umfassen Performance-orientierte Iterationen, eine enge Zusammenarbeit mit den Autoren des WebAssembly-GC-Proposals, die Implementierung von grundlegenden Kotlin-Sprachmerkmalen, Bibliotheken und einer grundlegenden Gradle-Unterst\u00fctzung sowie das Hinzuf\u00fcgen einer experimentellen JavaScript-Interoperabilit\u00e4t.<\/p>\n<h2 id=\"kn-gc\">4. Neuer Garbage Collector f\u00fcr Kotlin\/Native auf dem Weg zum experimentellen Status<\/h2>\n<p>Wir haben bereits Prototypen f\u00fcr die meisten erforderlichen Komponenten eines einfachen Garbage Collectors. Der n\u00e4chste Schritt besteht darin, eine <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42296?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">Multithreading-f\u00e4hige Garbage-Collector-Implementierung<\/a> zu schreiben. Die erste Version wird langsam und daher nicht f\u00fcr den Produktiveinsatz geeignet sein. Wir sind jedoch bestrebt, noch in diesem Jahr eine Version \u00f6ffentlich verf\u00fcgbar zu machen, um Feedback zu erhalten. F\u00fcr diejenigen, die mehr erfahren m\u00f6chten, hat Roman Elizarov gerade einen <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-native-memory-management-update\/\">Beitrag<\/a> ver\u00f6ffentlicht, in dem er viel mehr Details zum aktuellen Stand unseres Garbage Collectors und zu unseren Zukunftspl\u00e4nen verr\u00e4t.<\/p>\n<p>Bald hei\u00dft es also, Abschied zu nehmen von der altbekannten <code>InvalidMutabilityException<\/code>, die uns bei der Arbeit mit Kotlin\/Native stets begleitet hat!<\/p>\n<h2 id=\"ios-tooling\">5. Verbesserte iOS-Tools f\u00fcr KMM<\/h2>\n<p>KMM ist eine plattform\u00fcbergreifende Technologie, und daher ist es uns wichtig, dass die Entwicklung mit unseren iOS-Tools Spa\u00df macht! Neben der \u00dcberarbeitung des Kotlin\/Native-Speichermodells gibt es auch in anderen Bereichen <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42301?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">viel zu tun<\/a>. Im Moment konzentrieren wir uns darauf, die Benutzererfahrung bei der Cocoapods-Integration zu verbessern und den Gradle-Build-Task <code>packForXcode<\/code> aus dem Standard-Skript zu verbergen, um die Projekteinrichtung und die ersten Schritte zu vereinfachen.<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p><em>Profitipp<\/em>: Auf einem speziellen YouTrack-Board k\u00f6nnen Sie bequem auf alle 48 Roadmap-Features zugreifen. <a href=\"https:\/\/youtrack.jetbrains.com\/agiles\/153-1251\/current?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">Probieren Sie es aus!<\/a><\/p>\n<\/div>\n<h2 id=\"apple-silicon\">6. Apple-Silicon-Unterst\u00fctzung in den Kotlin-Multiplattform-Tools<\/h2>\n<p>Die Verbreitung von Apple Silicon nimmt weiter zu. Der Kotlin\/Native-Compiler ist bereits mit dieser Plattform kompatibel und kann Bin\u00e4rdateien daf\u00fcr erstellen. F\u00fcr eine vollst\u00e4ndige <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46772?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">Apple-Silicon-Erfahrung<\/a> in Ihren Projekten werden wir die Unterst\u00fctzung auf das Gradle-Plugin f\u00fcr Kotlin Multiplatform sowie alle Kotlinx-Bibliotheken erweitern.<\/p>\n<h2 id=\"ide-performance\">7. Neue M\u00f6glichkeiten zur Verbesserung der IDE-Leistung und -Stabilit\u00e4t<\/h2>\n<p>Die schnelle und reibungslose IDE-Unterst\u00fctzung geh\u00f6rt weiterhin zu unseren Priorit\u00e4ten. Der neue Compiler ist zwar unsere langfristige L\u00f6sung zur Steigerung der Reaktionsschnelligkeit, aber wir arbeiten weiterhin auch an unseren aktuellen Tools und finden immer wieder neue M\u00f6glichkeiten f\u00fcr <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42304?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">Performancesteigerungen<\/a>.<\/p>\n<p>Das Kotlin-Plugin f\u00fcr IntelliJ IDEA und Android Studio nutzt unter der Haube mehr als 30 verschiedene Indizes. Im Refactoring des Indexsystems sehen wir viele M\u00f6glichkeiten zur Steigerung der Geschwindigkeit und Stabilit\u00e4t der Codeanalyse. Dar\u00fcber hinaus planen wir, die Geschwindigkeit der IDE-Navigation und der Verwendungssuche erheblich zu erh\u00f6hen.<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p><em>Profitipp<\/em>: Die Roadmap wird alle sechs Monate einer umfassenden Aktualisierung unterzogen, und auch nach jedem Feature-Release sind \u00c4nderungen m\u00f6glich. Wenn Sie die Entwicklung eines bestimmten Tickets verfolgen m\u00f6chten, geben Sie einfach Ihre Stimme daf\u00fcr ab, um bei einer Status\u00e4nderung benachrichtigt zu werden.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/05\/follow-yt-ticket.png\" alt=\"Follow a YT ticket\" data-gif-src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/Kotlin\/follow-yt-ticket.gif\" \/><\/p>\n<\/div>\n<h2 id=\"lib-features\">8. Neue Features in den Kernbibliotheken<\/h2>\n<p>Wir arbeiten weiterhin daran, die Standard- und Kotlinx-Bibliotheken \u2013 etwa Coroutinen und Serialisierung \u2013 zu verbessern. Hier sind einige der vielen Verbesserungen:<\/p>\n<ul>\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46783?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">Multiplattform-Unterst\u00fctzung von Suspend-Tests in Coroutinen<\/a> zur Verbesserung der Testsuite sowohl f\u00fcr KMM- als auch f\u00fcr JVM-Projekte.<\/li>\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46782?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">Integration mit Java I\/O-Streaming bei der Serialisierung<\/a>, um gro\u00dfe Dateien aus beliebigen Datenquellen \u2013 zum Beispiel aus dem Netzwerk oder einem Dateisystem-Stream \u2013 deserialisieren zu k\u00f6nnen.<\/li>\n<li><a class=\"ek-link\" href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46785?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">Kein <code>!!<\/code> nach <code>readLine()<\/code> mehr erforderlich<\/a> \u2013 \u201eHello World\u201c-Programme sind damit f\u00fcr Neulinge intuitiver zu erstellen.<\/li>\n<\/ul>\n<h2 id=\"new-style\">9. Community-Assets im neuen Stil<\/h2>\n<p>Ist Ihnen das neue Kotlin-Logo aufgefallen? Dieses ist nur ein kleiner Teil unseres visuellen Erneuerungsprojekts, bei dem wir unsere Farbgebung, Typografie und Identit\u00e4t aktualisiert haben. Jetzt wollen wir diesen neuen Stil zum Aktualisieren der <a href=\"https:\/\/kotlinlang.org\/user-groups\/branding.html\" target=\"_blank\" rel=\"noopener\">f\u00fcr Kotlin-Benutzergruppen bereitgestellten Assets<\/a> verwenden:<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/user-groups\/branding.html\" target=\"_blank\" rel=\"noopener\">Benutzergruppen-Logo<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/user-groups\/branding.html\" target=\"_blank\" rel=\"noopener\">Profilbild f\u00fcr verschiedene Plattformen<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/user-groups\/branding.html\" target=\"_blank\" rel=\"noopener\">Meetup.com-Coverbild<\/a><\/li>\n<\/ul>\n<p>Wenn Sie eine Benutzergruppe koordinieren, w\u00e4ren wir Ihnen f\u00fcr Ihr Feedback <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46792?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">in diesem Ticket<\/a> sehr dankbar: Welche Assets vermissen Sie und wie k\u00f6nnen wir Ihnen das Leben leichter machen?<\/p>\n<hr class=\"wp-block-separator\" \/>\n<p>Wir m\u00f6chten, dass Sie alle die Zukunft von Kotlin mitgestalten. Ihr Feedback und Ihre Ideen sind es, die unserer Zukunftsvision eine konkrete Form geben. Wir werden Sie auch in Zukunft in unserem <a href=\"https:\/\/blog.jetbrains.com\/kotlin\">Blog<\/a> und auf unserem <a href=\"https:\/\/youtube.com\/kotlin\" target=\"_blank\" rel=\"noopener\">YouTube-Kanal<\/a> \u00fcber unsere Pl\u00e4ne informieren. Abonnieren Sie also beide, um auf dem Laufenden zu bleiben, und z\u00f6gern Sie nicht, uns Ihre Ideen und Erfahrungen mitzuteilen.<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p><em>Profitipp<\/em>: Abonnieren Sie <a href=\"https:\/\/www.youtube.com\/kotlin\" target=\"_blank\" rel=\"noopener\">unseren YouTube-Kanal<\/a>, um keine Videos zu den Roadmap-Highlights zu verpassen!<\/p>\n<\/div>\n<h2>Weitere Informationen<\/h2>\n<ul>\n<li><a href=\"https:\/\/kotl.in\/h4nimn\" target=\"_blank\" rel=\"noopener\">Die Kotlin-Roadmap<\/a><\/li>\n<li>#kotlin-roadmap-Channel in unserem \u00f6ffentlichen Slack (<a href=\"https:\/\/surveys.jetbrains.com\/s3\/kotlin-slack-sign-up\" target=\"_blank\" rel=\"noopener\">hier erhalten Sie eine Einladung<\/a>)<\/li>\n<li><a class=\"ek-link\" href=\"https:\/\/youtube.com\/kotlin\" target=\"_blank\" rel=\"noopener\">YouTube-Kanal von Kotlin<\/a><\/li>\n<\/ul>\n<p><!-- \/wp:html --><\/p>\n","protected":false},"author":1132,"featured_media":146305,"comment_status":"closed","ping_status":"closed","template":"","categories":[89],"tags":[91,640],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/kotlin\/164300"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/1132"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=164300"}],"version-history":[{"count":4,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/kotlin\/164300\/revisions"}],"predecessor-version":[{"id":213782,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/kotlin\/164300\/revisions\/213782"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/146305"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=164300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=164300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=164300"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=164300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}