{"id":3913,"date":"2022-05-18T10:39:02","date_gmt":"2022-05-18T10:39:02","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway\/"},"modified":"2026-04-28T14:07:11","modified_gmt":"2026-04-28T14:07:11","slug":"varfor-kotlin-ar-fantastiskt-men-du-kommer-att-stanna-med-java-anda-1","status":"publish","type":"post","link":"https:\/\/thecodest.co\/sv\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/","title":{"rendered":"Varf\u00f6r Kotlin \u00e4r fantastiskt, men du kommer \u00e4nd\u00e5 att forts\u00e4tta med Java"},"content":{"rendered":"<p>Oavsett vilken grupp du tillh\u00f6r finns det en anledning till att du stannar kvar hos <strong><a href=\"https:\/\/thecodest.co\/sv\/blog\/find-the-right-java-developer-now\/\">Java<\/a><\/strong>. Och jag klandrar inte dig. Det har utan tvekan det mest utvecklade, universella och kompletta ekosystemet i hela v\u00e4rlden. <a href=\"https:\/\/thecodest.co\/sv\/dictionary\/what-is-enterprise-hybrid-cloud\/\">f\u00f6retag<\/a> v\u00e4rlden. Spr\u00e5ket har en v\u00e4l avv\u00e4gd upps\u00e4ttning funktioner, n\u00e5gonstans i den r\u00e4tta zonen mellan f\u00f6r mycket och f\u00f6r lite. Och nya funktioner l\u00e4ggs sakta men s\u00e4kert till, vilket g\u00f6r att det i stort sett \u00e4r uppdaterat med nyare trender i programmeringsv\u00e4rlden.<\/p>\n\n\n\n<p>K\u00e4nner du till <a href=\"https:\/\/projectlombok.org\">Lombok<\/a> Men? Om du inte g\u00f6r det rekommenderar jag starkt att du provar. Om du gillar det, s\u00e5 har jag n\u00e5got bara f\u00f6r dig att prova. Ett helt nytt spr\u00e5k, som genom sina funktioner g\u00f6r Lombok f\u00f6r\u00e5ldrat. Det heter <b>Kotlin<\/b>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kotlin? Du menar Android-spr\u00e5ket?<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/pClXBLD.jpg\" alt=\"Eller ja, men egentligen inte\"\/><\/figure>\n\n\n\n<p>Kotlin p\u00e5 Android blev v\u00e4lsignat av Google sj\u00e4lv till den grad att det blev det de facto spr\u00e5k som valdes f\u00f6r plattformen. Det h\u00e4r \u00e4r inte vad jag kommer att fokusera p\u00e5 i den h\u00e4r artikeln, men Android \u00e4r verkligen den plats d\u00e4r jag tr\u00e4ffade Kotlin f\u00f6r f\u00f6rsta g\u00e5ngen.<\/p>\n\n\n\n<p>Min arbetskollega h\u00f6ll p\u00e5 att utveckla en app f\u00f6r ett d\u00e5 aktuellt <a href=\"https:\/\/thecodest.co\/sv\/dictionary\/why-do-projects-fail\/\">projekt<\/a>...p\u00e5 egen hand. Tidsfristerna n\u00e4rmade sig dock snabbt, s\u00e5 jag fick i uppdrag att hj\u00e4lpa honom att uppfylla dem. L\u00e5t mig nu f\u00f6rflytta mig tillbaka i tiden till det \u00f6gonblicket. Aaaand... YUCK! Varf\u00f6r anv\u00e4nder han n\u00e5got konstigt spr\u00e5k som l\u00e5ter som en <a href=\"https:\/\/www.ketchupy.pl\/images\/3\/c\/9\/4\/5\/3c9453c5b720f810c293211d77449d9395f09944-product-front-1.png\">ketchup varum\u00e4rke<\/a>!? Det ser hemskt ut!<\/p>\n\n\n\n<p>Varf\u00f6r st\u00e5r det \"fun\" f\u00f6re varje funktion? Som om jag inte redan vet vad det \u00e4r. Dessutom har jag redan <em>kul<\/em> med <strong>Java<\/strong> Hur som helst. Och var \u00e4r returtypen? I slutet? \u00c4r du galen? Vad \u00e4r det, tilldelar du n\u00e5got till en funktion? Det \u00e4r ju helt obegripligt! Det hela ser bara ut som <b>Java med extra steg!<\/b> V\u00e4nta, var \u00e4r klassen som den h\u00e4r metoden tillh\u00f6r? Var g\u00f6mde du den din ketchup-klingande, <strong>Java<\/strong> imiterande urs\u00e4kt f\u00f6r ett programmeringsspr\u00e5k? \u00c5h nej, det gjorde du inte. \u00c5h nej, det gjorde du inte. \u00c4R DET D\u00c4R EN GLOBAL FUNKTION? Det r\u00e4cker, jag \u00e4r klar, jag ringer polisen.<\/p>\n\n\n\n<p>Spoilervarning: Jag ringde inte polisen. Oavsett om jag gillade det eller inte var jag tvungen att anpassa mitt Java-centrerade tankes\u00e4tt f\u00f6r att passa ett annat spr\u00e5k. Det kommer dock inte att vara s\u00e5 illa, eller hur? Det \u00e4r fortfarande ett JVM-spr\u00e5k, det \u00e4r s\u00e4kert bara ett annat <strong>Java<\/strong>. Kanske till och med med n\u00e5gra coola extrafunktioner? Motvilligt b\u00f6rjade jag arbeta med projektet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Java med extra steg<\/h2>\n\n\n\n<p><em>Om Java \u00e4r s\u00e5 bra, varf\u00f6r finns det ingen Java 2?<\/em> Sk\u00e4mt \u00e5sido, det var vad jag t\u00e4nkte f\u00f6r mig sj\u00e4lv. Jag ska bara l\u00e5tsas att Kotlin \u00e4r Java 2. Ny syntax och allt, men jag beh\u00f6ver bara l\u00e4ra mig tillr\u00e4ckligt mycket av det f\u00f6r att avsluta projektet. Oj oj oj, vad jag hade fel.<\/p>\n\n\n\n<p>Efter att ha provat det i bara en dag eller tv\u00e5 ins\u00e5g jag snabbt att b\u00e5de Kotlin och <strong>Java<\/strong> \u00e4r inte s\u00e5 elastiska. Att f\u00f6rs\u00f6ka b\u00f6ja dem mot varandra slutar oundvikligen med att en av dem kn\u00e4cks p\u00e5 mitten. Det blev uppenbart att Kotlin \u00e4r en sak f\u00f6r sig, och det faktum att det fungerar p\u00e5 en JVM betyder n\u00e4stan exakt ingenting ur en programmerares synvinkel. (P\u00e5 en sidoanteckning kan det ocks\u00e5 transpilera till <a href=\"https:\/\/thecodest.co\/sv\/blog\/hire-javascript-developer\/\">JavaScript<\/a>eller kompileras till en inbyggd bin\u00e4r fil).<\/p>\n\n\n\n<p>Plan B d\u00e5. L\u00e4r dig faktiskt k\u00e4nna spr\u00e5ket. Att l\u00e4sa dokumenten f\u00f6r f\u00f6rsta g\u00e5ngen skickar n\u00e5gra rysningar genom en erfaren Java-programmerares ryggrad. Till exempel:<br>- tidigare n\u00e4mnda globala sammanhang p\u00e5 h\u00f6gsta niv\u00e5<br>- parameter- och funktionsreturtyper som anges i slutet<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>fun sum(a: Int, b: Int): Int {\n   returnerar a + b\n}<\/code><\/code> &lt;\/code<\/pre>\n\n\n\n<p>funktionens kropp kan vara ett uttryck (med hj\u00e4lp av likhetstecken)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code> fun sum(a: Int, b: Int) = a + b<\/code><\/code> &lt;\/code<\/pre>\n\n\n\n<p>om uttalandet kan ge ett resultat<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code> val y = if (x == 1) {\n \"ett\"\n } else if (x == 2) {\n \"tv\u00e5\"\n } else {\n \"andra\"\n }<\/code><\/code> &lt;\/code<\/pre>\n\n\n\n<p>Okej, jag m\u00e5ste bara v\u00e4nja mig vid det. Bara en annan syntax. Vad mer har du att erbjuda, herr Kotlin?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code> v\u00e4rde?.metod() \/\/ exekvera om inte null<\/code><\/code> &lt;\/code<\/pre>\n\n\n\n<p>Okej, att bli av med <code>if (v\u00e4rde == null)<\/code>...en po\u00e4ng till dig. Vad har du mer?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>fun check(list: List, alternative: Boolean) = when {\n list \u00e4r LinkedList -&gt; print(\"linked\")\n alternativ -&gt; print(\"alternativ\")\n list.size &gt; 50 -&gt; print(\"big\")\n annat -&gt; print(\"annat\")\n }<\/code><\/code> &lt;\/code<\/pre>\n\n\n\n<p>Hmm trevligt, kan vara praktiskt att undvika om andra blockerar, verkar dock fortfarande som en gimmick.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code> objekt SingularObject: Counter() {\n var a = 14\n fun test() = if (a &gt; 10) \"mer\" else \"mindre\"\n }<\/code><\/code> &lt;\/code<\/pre>\n\n\n\n<p>Ok, den d\u00e4r ser faktiskt anv\u00e4ndbar ut, jag gillar den! \u00c5 andra sidan kan jag skapa en singleton i Java ocks\u00e5. Kanske blir det inte s\u00e5 elegant, men det \u00e4r inget riktigt nytt. Har du n\u00e5gra ess i rock\u00e4rmen? Typ, riktiga tungviktare?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code> var s: String = null \/\/ kompilerar inte, icke-null-typ<\/code><\/code> &lt;\/code<\/pre>\n\n\n\n<p>V\u00e4nta... Vad?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Tony_Hoare#Apologies_and_retractions\">Misstag som kostar miljarder dollar<\/a><\/h2>\n\n\n\n<p>F\u00f6rest\u00e4ll dig en kodbas d\u00e4r du inte beh\u00f6ver oroa dig f\u00f6r null-s\u00e4kerhet. T\u00e4nk dig att bara ta f\u00f6r givet att varje referens faktiskt inneh\u00e5ller n\u00e5got meningsfullt. T\u00e4nk dig att vara s\u00e4ker p\u00e5 att varje null-relaterat problem hanteras i f\u00f6rv\u00e4g.<br>F\u00f6rest\u00e4ll dig inte mer. Alla referenser i Kotlin \u00e4r inte nullable som standard. Om du vill g\u00f6ra den nollbar m\u00e5ste du <u>medvetet<\/u> fatta det beslutet, och <u>uttryckligen<\/u> ange det i <a href=\"https:\/\/thecodest.co\/sv\/dictionary\/what-is-code-refactoring\/\">kod<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code> var s: String? = null\n<\/code><\/code> &lt;\/code<\/pre>\n\n\n\n<p>Jag f\u00f6rst\u00e5r att du kanske \u00e4r skeptisk till hela id\u00e9n just nu. Du \u00e4r van vid nullable-referenser. Du har det i bakhuvudet n\u00e4r du kodar. Du l\u00e4rde dig var du beh\u00f6ver vara f\u00f6rsiktig. Mina tankar exakt. Kommer fr\u00e5n <strong>Java<\/strong>Det k\u00e4ndes konstigt f\u00f6rst. Som, vad \u00e4r po\u00e4ngen? Det kommer inte att magiskt f\u00e5 alla relaterade problem att f\u00f6rsvinna. Jag kommer bara att beh\u00f6va l\u00e4gga till \"?\" \u00f6verallt, l\u00e5ter som en syssla.<\/p>\n\n\n\n<p>Men jag best\u00e4mde mig f\u00f6r att dyka djupt in i spr\u00e5ket, eller hur? L\u00e5t oss f\u00e5 det p\u00e5 ditt s\u00e4tt mister <strong>Kotlin<\/strong>. Jag b\u00f6rjade anstr\u00e4nga mig f\u00f6r att eliminera s\u00e5 m\u00e5nga nollst\u00e4llbara variabler, f\u00e4lt och parametrar som m\u00f6jligt. Steg f\u00f6r steg l\u00e4rde jag mig att anv\u00e4nda spr\u00e5kfunktioner som gjorde det l\u00e4ttare att eliminera nollst\u00e4llbara referenser, t.ex. operatorn safe call \"?.\", operatorn elvis \"?:\", delegerade egenskaper, \"let\"-metoden m.m.<\/p>\n\n\n\n<p>Med tiden lyckades jag f\u00e5 vissa klasser att bara inneh\u00e5lla icke-nullf\u00e4lt och metodparametrar. I grund och botten visste jag att om en klass instantierades framg\u00e5ngsrikt kunde jag n\u00e4stan gl\u00f6mma bort nullability i metodkroppar. Det var en lycka. Med tiden uppskattade jag detta mer och mer. I slut\u00e4ndan t\u00e4nkte jag dock inte p\u00e5 det som en m\u00f6rdande funktion, <strong>Java<\/strong> k\u00e4ndes fortfarande som hemma. \u00c4nda tills...<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comebacken<\/h2>\n\n\n\n<p>Projektet n\u00e4rmade sig sitt slut. Jag l\u00e4rde k\u00e4nna Kotlin mer och mer, och med den kunskapen blev koden allt mer prydlig, l\u00e4sbar och koncis. Man kunde se f\u00f6rb\u00e4ttringarna med blotta \u00f6gat i commit-historiken. Men nu \u00e4r det \u00e4ntligen dags. Med ov\u00e4ntat goda minnen av det nya spr\u00e5ket var det dags att s\u00e4ga adj\u00f6 och \u00e5terv\u00e4nda till den ljuva komfortzonen i <strong>Java<\/strong>. Det trodde jag i alla fall.<\/p>\n\n\n\n<p>K\u00e4nner du igen den d\u00e4r k\u00e4nslan n\u00e4r du b\u00f6rjar uppskatta n\u00e5got i samma \u00f6gonblick som det f\u00f6rsvinner? N\u00e4r man inte inser hur mycket man f\u00f6rlitar sig p\u00e5 n\u00e5got f\u00f6rr\u00e4n man inte kan anv\u00e4nda det l\u00e4ngre? Det var det allra b\u00e4sta exemplet p\u00e5 den k\u00e4nslan som jag f\u00f6rmodligen n\u00e5gonsin har upplevt i mitt liv.<\/p>\n\n\n\n<p>N\u00e4r jag \u00e5tergick till att skriva koden i <strong>Java<\/strong>Jag blev n\u00e4stan livr\u00e4dd f\u00f6r att vissa funktioner saknades. Det var som om min hj\u00e4rna omedvetet, felaktigt eftermonterade Kotlin-funktioner i Java. Jag upplevde situationer d\u00e4r jag faktiskt b\u00f6rjade implementera n\u00e5got, bara f\u00f6r att inse att det inte kommer att fungera i det h\u00e4r spr\u00e5ket. I b\u00e4sta fall kunde jag skriva det Kotlin-liknande, men det skulle vara skrymmande, ol\u00e4sligt och\/eller kr\u00e4va f\u00f6r mycket boilerplate.<\/p>\n\n\n\n<p>Null safety var naturligtvis den funktion jag saknade mest. Men jag blev f\u00f6rv\u00e5nad \u00f6ver hur m\u00e5nga mindre saker som blev naturliga f\u00f6r mig: namngivna parametrar, properties ist\u00e4llet f\u00f6r getters och setters, \"==\" som equals och \"===\" som referential equality, kvalificerade \"this\", extension functions, implicit singular lambda parameter, \"_\" f\u00f6r oanv\u00e4nda lambda parametrar, <a href=\"https:\/\/thecodest.co\/sv\/blog\/app-data-collection-security-risks-value-and-types-explored\/\">data<\/a> klasser, scope-funktioner, andra Kotlin stdlib-funktioner, operatorer och mycket mer. Och hur allt passar ihop p\u00e5 ett snyggt s\u00e4tt. I j\u00e4mf\u00f6relse k\u00e4ndes Java ... primitivt.<\/p>\n\n\n\n<p>Det k\u00e4ndes faktiskt s\u00e5 illa att jag b\u00f6rjade fundera p\u00e5 att byta till Kotlin helt och h\u00e5llet. Teoretiskt sett \u00e4r det helt interoperabelt med Java, du kan bara l\u00e4gga till Kotlin-st\u00f6d i ett befintligt projekt och b\u00f6rja skriva nya klasser. Kotlin-sidan vet hur man \"pratar\" med Java, och Java-sidan vet inte ens att den \"pratar\" med ett annat spr\u00e5k. Och efter kompileringen till bytecode g\u00f6r det egentligen ingen skillnad f\u00f6r JVM.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/calendly.com\/the-codest-java-consulting\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/meeting_java_expert.png\" alt=\"Tr\u00e4ffa Java-experten\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Verklighetskoll<\/h2>\n\n\n\n<p>S\u00e5 vad v\u00e4ntar du p\u00e5? Om spr\u00e5ket \u00e4r s\u00e5 bra som du s\u00e4ger \u00e4r det bara att anv\u00e4nda det! Kanske inte i befintliga projekt dock, jag vet att det ska vara interoperabelt, men att blanda tv\u00e5 olika spr\u00e5k p\u00e5 det h\u00e4r s\u00e4ttet l\u00e5ter fult.<\/p>\n\n\n\n<p>Ok, s\u00e5 f\u00f6r nya moduler - Kotlin \u00e4r det. Eller \u00e4r det s\u00e5? Du arbetar i en <a href=\"https:\/\/thecodest.co\/sv\/blog\/how-to-hire-the-best-outsourced-development-team-for-a-scaleup\/\">Team<\/a>. Du m\u00e5ste r\u00e5dfr\u00e5ga dem och \u00f6vertyga dem om det nya spr\u00e5kets f\u00f6rtr\u00e4fflighet. Vad \u00e4r det? Tycker de inte om det? L\u00e5ter som om de inte vill anstr\u00e4nga sig f\u00f6r att l\u00e4ra sig det. Du kan inte klandra dem, du var ocks\u00e5 skeptisk till en b\u00f6rjan.<\/p>\n\n\n\n<p>Projektledaren! Ja, det \u00e4r han! Han kommer s\u00e4kert att f\u00f6rst\u00e5 det stora v\u00e4rde som Kotlin skulle tillf\u00f6ra v\u00e5rt team. \u00c5h, den storhet som kommer att komma!<br>-Nej<br>-Varf\u00f6r? -V\u00e4nta, varf\u00f6r?<br>-Teamet vet inte om det.<br>-De l\u00e4r sig! -De l\u00e4r sig!<br>-De vill inte l\u00e4ra sig. -De vill inte l\u00e4ra sig.<br>-Du kan g\u00f6ra dem! -Ja.<br>-De beh\u00f6ver inte l\u00e4ra sig.<br>-Jag menar, det \u00e4r sant, men t\u00e4nk p\u00e5 m\u00f6jligheterna!<br>-Ja, t\u00e4nk p\u00e5 problemen f\u00f6rst. -Ja, t\u00e4nk p\u00e5 problemen f\u00f6rst.<\/p>\n\n\n\n<p>Legenden s\u00e4ger att det finns ett projekt. Ett projekt som \u00e4r stort och komplext, men snyggt skrivet i varje del. Ett projekt d\u00e4r alla utvecklare \u00e4r eniga om de l\u00f6sningar som anv\u00e4nds. D\u00e4r nya funktioner bara fl\u00f6dar smidigt fr\u00e5n programmerarnas tangentbord. D\u00e4r buggar \u00e4r s\u00e4llsynta och l\u00e4tta att \u00e5tg\u00e4rda.<\/p>\n\n\n\n<p>Har du sett ett s\u00e5nt projekt? Nej, det har jag inte. Vissa kom n\u00e4ra, men de flesta av dem \u00e4r en stor r\u00f6ra av \u00e4ldre kod. Och om de inte \u00e4r det, kommer de f\u00f6rmodligen att bli det n\u00e5gon g\u00e5ng i framtiden. F\u00f6rest\u00e4ll dig nu att du sl\u00e4nger in ett annat spr\u00e5k i mixen. Det introducerar nya s\u00e4tt att g\u00f6ra misstag. Det kr\u00e4ver att utvecklarna vet vad de g\u00f6r. Det \u00e4r en risk, minst sagt.<\/p>\n\n\n\n<p>T\u00e4nk nu ocks\u00e5 p\u00e5 <a href=\"https:\/\/thecodest.co\/sv\/blog\/hire-vue-js-developers\/\">utvecklare<\/a> rotation. M\u00e4nniskor kommer och g\u00e5r. Ska du tvinga varje ny utvecklare att l\u00e4ra sig ett helt nytt spr\u00e5k? Nej, det \u00e4r kontraproduktivt. Kommer du att anst\u00e4lla Kotlin-utvecklare i f\u00f6rsta hand? Lycka till med det, att anst\u00e4lla en bra Java-utvecklare \u00e4r sv\u00e5rt nog.<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.allegro.tech\/2018\/05\/From-Java-to-Kotlin-and-Back-Again.html\">Folk har f\u00f6rs\u00f6kt.<\/a> Jag m\u00e5ste s\u00e4ga att jag inte h\u00e5ller med om de flesta anklagelserna i den artikeln. Det finns en del giltig kritik d\u00e4r, men jag tror att de inte anv\u00e4nde Kotlin tillr\u00e4ckligt f\u00f6r att faktiskt f\u00f6rst\u00e5 \"Kotlin-s\u00e4ttet\". M\u00e5nga kommentatorer under den artikeln verkar t\u00e4nka p\u00e5 samma s\u00e4tt.<\/p>\n\n\n\n<p>Det spelar dock ingen roll. Jag sl\u00e5r vad om att det h\u00e4r skulle h\u00e4nda i ditt projekt ocks\u00e5. \"Provade det, gillade det inte\". Du kommer inte att f\u00e5 dem att spendera mer tid p\u00e5 det. Du kommer inte att tvinga dem att f\u00f6rs\u00f6ka igen. Du kommer inte att f\u00e5 dem att ge det en chans till. Och ur en praktisk synvinkel kan de ha r\u00e4tt. <strong>Java<\/strong> \u00e4r s\u00e5 popul\u00e4rt att det k\u00e4nns \u00f6verfl\u00f6digt att anv\u00e4nda n\u00e5got annat p\u00e5 JVM:en.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Varf\u00f6r denna artikel d\u00e5?<\/h2>\n\n\n\n<p>Du har just \u00e4gnat en hel del tid \u00e5t att skriva en artikel som inte verkar ha n\u00e5gon po\u00e4ng. Varf\u00f6r skulle jag f\u00f6rs\u00f6ka l\u00e4ra mig ett spr\u00e5k, om du s\u00e4ger att det \u00e4nd\u00e5 \u00e4r meningsl\u00f6st?<\/p>\n\n\n\n<p>Tja, jag tycker inte att det \u00e4r meningsl\u00f6st. Jag tycker fortfarande att Kotlin \u00e4r fantastiskt. Jag vill fortfarande faktiskt anv\u00e4nda det (och det g\u00f6r jag faktiskt f\u00f6r mina privata projekt). Om jag kunde skulle jag bara byta till det och gl\u00f6mma bort begr\u00e4nsningarna med Java. Men den nuvarande verkligheten s\u00e4ger att jag inte kan det. Och jag vill f\u00f6rs\u00f6ka \u00e4ndra p\u00e5 det.<\/p>\n\n\n\n<p>Min avsikt \u00e4r att du, k\u00e4ra l\u00e4sare, \u00e5tminstone ska \u00f6verv\u00e4ga m\u00f6jligheten att l\u00e4mna den mysiga Java-komfortzonen. F\u00f6r kanske, bara kanske, kommer du att \u00e4lska Kotlin lika mycket som jag g\u00f6r. Och om du g\u00f6r det, \u00e4r det ytterligare en Kotlin-kunnig utvecklare p\u00e5 <a href=\"https:\/\/thecodest.co\/sv\/dictionary\/what-is-the-size-of-your-potential-reachable-market\/\">marknad<\/a>.<\/p>\n\n\n\n<p><strong>L\u00e4s mer om detta:<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/thecodest.co\/blog\/the-best-type-of-projects-for-java\">Den b\u00e4sta typen av projekt f\u00f6r Java<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/thecodest.co\/blog\/3-common-challenges-of-software-product-development-for-startups\">3 Vanliga utmaningar f\u00f6r nystartade f\u00f6retag inom mjukvaruproduktutveckling<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/thecodest.co\/blog\/the-right-way-to-find-top-java-developers\">R\u00e4tt s\u00e4tt att hitta de b\u00e4sta Java-utvecklarna<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Om du \u00e4r Java-utvecklare \u00e4r chansen stor att du \u00e5tminstone har viss erfarenhet av andra programmeringsspr\u00e5k.  Vissa av oss b\u00f6rjade sitt programmerings\u00e4ventyr med ett annat spr\u00e5k som C\/C++, JavaScript, C#, Python eller kanske till och med n\u00e5got som Pascal eller Basic. Vissa b\u00f6rjade dock med Java och \u00e4gnade aldrig n\u00e5gon st\u00f6rre uppm\u00e4rksamhet \u00e5t andra spr\u00e5k, och minns obehagligt den enda g\u00e5ngen n\u00e4r de snabbt beh\u00f6vde koda n\u00e5got p\u00e5 frontend-sidan.<\/p>","protected":false},"author":2,"featured_media":3914,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-3913","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Why Kotlin is awesome, but you will stay with Java anyway - The Codest<\/title>\n<meta name=\"description\" content=\"If you are a Java developer, chances are you have at least some experience with other programming languages. Some of us started their programming adventure with another language like C\/C++, JavaScript, C#, Python or maybe even something like Pascal or Basic. Some, though, started with Java and just never paid too much attention to other languages, unpleasantly remembering the one time when they needed to quickly code something on the frontend side.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/sv\/blogg\/varfor-kotlin-ar-fantastiskt-men-du-kommer-att-stanna-med-java-anda-1\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Kotlin is awesome, but you will stay with Java anyway\" \/>\n<meta property=\"og:description\" content=\"If you are a Java developer, chances are you have at least some experience with other programming languages. Some of us started their programming adventure with another language like C\/C++, JavaScript, C#, Python or maybe even something like Pascal or Basic. Some, though, started with Java and just never paid too much attention to other languages, unpleasantly remembering the one time when they needed to quickly code something on the frontend side.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/sv\/blogg\/varfor-kotlin-ar-fantastiskt-men-du-kommer-att-stanna-med-java-anda-1\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-18T10:39:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-28T14:07:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/why_kotlin_is_awesome-_but_you_will_stay_with_java_anyway.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"Why Kotlin is awesome, but you will stay with Java anyway\",\"datePublished\":\"2022-05-18T10:39:02+00:00\",\"dateModified\":\"2026-04-28T14:07:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/\"},\"wordCount\":1973,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/why_kotlin_is_awesome-_but_you_will_stay_with_java_anyway.png\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/\",\"name\":\"Why Kotlin is awesome, but you will stay with Java anyway - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/why_kotlin_is_awesome-_but_you_will_stay_with_java_anyway.png\",\"datePublished\":\"2022-05-18T10:39:02+00:00\",\"dateModified\":\"2026-04-28T14:07:11+00:00\",\"description\":\"If you are a Java developer, chances are you have at least some experience with other programming languages. Some of us started their programming adventure with another language like C\\\/C++, JavaScript, C#, Python or maybe even something like Pascal or Basic. Some, though, started with Java and just never paid too much attention to other languages, unpleasantly remembering the one time when they needed to quickly code something on the frontend side.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/why_kotlin_is_awesome-_but_you_will_stay_with_java_anyway.png\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/why_kotlin_is_awesome-_but_you_will_stay_with_java_anyway.png\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why Kotlin is awesome, but you will stay with Java anyway\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/sv\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Varf\u00f6r Kotlin \u00e4r fantastiskt, men du kommer \u00e4nd\u00e5 att forts\u00e4tta med Java - The Codest","description":"Om du \u00e4r Java-utvecklare \u00e4r chansen stor att du har \u00e5tminstone lite erfarenhet av andra programmeringsspr\u00e5k. Vissa av oss b\u00f6rjade sitt programmerings\u00e4ventyr med ett annat spr\u00e5k som C\/C++, JavaScript, C#, Python eller kanske till och med n\u00e5got som Pascal eller Basic. Vissa b\u00f6rjade dock med Java och \u00e4gnade aldrig n\u00e5gon st\u00f6rre uppm\u00e4rksamhet \u00e5t andra spr\u00e5k, och minns obehagligt den enda g\u00e5ngen n\u00e4r de snabbt beh\u00f6vde koda n\u00e5got p\u00e5 frontend-sidan.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thecodest.co\/sv\/blogg\/varfor-kotlin-ar-fantastiskt-men-du-kommer-att-stanna-med-java-anda-1\/","og_locale":"sv_SE","og_type":"article","og_title":"Why Kotlin is awesome, but you will stay with Java anyway","og_description":"If you are a Java developer, chances are you have at least some experience with other programming languages. Some of us started their programming adventure with another language like C\/C++, JavaScript, C#, Python or maybe even something like Pascal or Basic. Some, though, started with Java and just never paid too much attention to other languages, unpleasantly remembering the one time when they needed to quickly code something on the frontend side.","og_url":"https:\/\/thecodest.co\/sv\/blogg\/varfor-kotlin-ar-fantastiskt-men-du-kommer-att-stanna-med-java-anda-1\/","og_site_name":"The Codest","article_published_time":"2022-05-18T10:39:02+00:00","article_modified_time":"2026-04-28T14:07:11+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/why_kotlin_is_awesome-_but_you_will_stay_with_java_anyway.png","type":"image\/png"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"1 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"Why Kotlin is awesome, but you will stay with Java anyway","datePublished":"2022-05-18T10:39:02+00:00","dateModified":"2026-04-28T14:07:11+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/"},"wordCount":1973,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/why_kotlin_is_awesome-_but_you_will_stay_with_java_anyway.png","articleSection":["Software Development"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/","url":"https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/","name":"Varf\u00f6r Kotlin \u00e4r fantastiskt, men du kommer \u00e4nd\u00e5 att forts\u00e4tta med Java - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/why_kotlin_is_awesome-_but_you_will_stay_with_java_anyway.png","datePublished":"2022-05-18T10:39:02+00:00","dateModified":"2026-04-28T14:07:11+00:00","description":"Om du \u00e4r Java-utvecklare \u00e4r chansen stor att du har \u00e5tminstone lite erfarenhet av andra programmeringsspr\u00e5k. Vissa av oss b\u00f6rjade sitt programmerings\u00e4ventyr med ett annat spr\u00e5k som C\/C++, JavaScript, C#, Python eller kanske till och med n\u00e5got som Pascal eller Basic. Vissa b\u00f6rjade dock med Java och \u00e4gnade aldrig n\u00e5gon st\u00f6rre uppm\u00e4rksamhet \u00e5t andra spr\u00e5k, och minns obehagligt den enda g\u00e5ngen n\u00e4r de snabbt beh\u00f6vde koda n\u00e5got p\u00e5 frontend-sidan.","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/why_kotlin_is_awesome-_but_you_will_stay_with_java_anyway.png","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/why_kotlin_is_awesome-_but_you_will_stay_with_java_anyway.png","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"Why Kotlin is awesome, but you will stay with Java anyway"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/sv\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/sv\/wp-json\/wp\/v2\/posts\/3913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/sv\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/sv\/wp-json\/wp\/v2\/comments?post=3913"}],"version-history":[{"count":8,"href":"https:\/\/thecodest.co\/sv\/wp-json\/wp\/v2\/posts\/3913\/revisions"}],"predecessor-version":[{"id":8525,"href":"https:\/\/thecodest.co\/sv\/wp-json\/wp\/v2\/posts\/3913\/revisions\/8525"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/sv\/wp-json\/wp\/v2\/media\/3914"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/sv\/wp-json\/wp\/v2\/media?parent=3913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/sv\/wp-json\/wp\/v2\/categories?post=3913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/sv\/wp-json\/wp\/v2\/tags?post=3913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}