{"id":92075,"date":"2022-10-12T13:22:09","date_gmt":"2022-10-12T18:22:09","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/"},"modified":"2022-10-12T13:22:09","modified_gmt":"2022-10-12T18:22:09","slug":"vad-ar-kotlin-en-kort-introduktion","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/","title":{"rendered":"Vad \u00e4r Kotlin? En kort introduktion"},"content":{"rendered":"<div>\n<p>Sedan invigningen av Kotlin 2011 av Jetbrain, har den gjort ett stort namn i utvecklarnas community.  Bland alla statiskt skrivna och allm\u00e4nna spr\u00e5k, st\u00e5r Kotlin p\u00e5 en h\u00f6gre niv\u00e5 och j\u00e4mf\u00f6r de flesta programmeringsspr\u00e5k att l\u00e4ra sig i denna era av datavetenskap.<\/p>\n<p>Men vad \u00e4r det egentligen?  L\u00e5t oss ta en djupare titt.<\/p>\n<h2 id=\"what-is-kotlin\"><span class=\"ez-toc-section\" id=\"Vad_ar_Kotlin\"><\/span>  Vad \u00e4r Kotlin?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kotlin \u00e4r ett statiskt skrivet programmeringsspr\u00e5k.  Det st\u00f6der exiguous subtyping tillsammans med polymorfism och varians.  Samtidigt lyckas den dock beh\u00e5lla h\u00f6gre ordningsfunktioner och lambda-literal syntax.<\/p>\n<p>Kotlin hj\u00e4lper ocks\u00e5 till med kompileringsplattformar som JavaScript, Java Virtual Machine (JVM) och Native.  Dessutom ger det kompileringstid mellan nullbara och icke-nullbara typer f\u00f6r att erh\u00e5lla nolls\u00e4kerhet.  F\u00f6r b\u00e4ttre interoperabilitet ut\u00f6kar Kotlin sin statiska typfunktion med m\u00e5ttliga och fl\u00f6deselement.<\/p>\n<h3 id=\"coding-in-kotlin\"><span class=\"ez-toc-section\" id=\"Kodning_i_Kotlin\"><\/span>Kodning i Kotlin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>fun main() {<br\/>println(\"Hello World\")<br\/>}<\/pre>\n<p>Om du har skrivit din f\u00f6rsta Kotlin-kod kommer du att m\u00e4rka att main()-funktionen deklareras som <strong>roligt<\/strong>\u2014en ing\u00e5ngspunkt f\u00f6r Kotlin-applikationen och definierar ett kodblock f\u00f6r att utf\u00f6ra en specifik uppgift.<\/p>\n<p>Detta <strong>main()<\/strong> Funktionen inneh\u00e5ller \u00e4ven variabler.  H\u00e4r \u00e4r en rolig fakta om <strong>skriva ut()<\/strong> och <strong>println().<\/strong> De <strong>skriva ut()<\/strong> funktion skriver ut sina argument i standardutdata som liknar <strong>println()<\/strong> funktion men <strong>println()<\/strong> l\u00e4gger ocks\u00e5 till en radbrytning.<\/p>\n<h3 id=\"comments-and-keywords-in-kotlin\"><span class=\"ez-toc-section\" id=\"Kommentarer_och_nyckelord_i_Kotlin\"><\/span>Kommentarer och nyckelord i Kotlin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>I Kotlins k\u00e4llkod \u00e4r en kommentar en kommentar som g\u00f6r k\u00e4llkoden l\u00e4sbar f\u00f6r programmerare.  Kotlin till\u00e5ter kommentarer med en och flera rader.<\/p>\n<p>Om du funderar p\u00e5 Kotlin-s\u00f6kord b\u00f6r du veta att Kotlin anv\u00e4nder f\u00f6rdefinierade.  D\u00e4rf\u00f6r har reserverade nyckelord speciell betydelse f\u00f6r kompilatorn och kan inte anv\u00e4ndas som identifierare.<\/p>\n<h3 id=\"variables-in-kotlin\"><span class=\"ez-toc-section\" id=\"Variabler_i_Kotlin\"><\/span>Variabler i Kotlin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Anv\u00e4nder nyckelordet <strong>var<\/strong> eller <strong>val<\/strong> d\u00e5 lika med <strong>=<\/strong> tecken kan du tilldela ett v\u00e4rde f\u00f6r att skapa en variabel.<\/p>\n<pre>var language =\"Java\"<br\/>val salary = 30000<\/pre>\n<p>Kotlin har tv\u00e5 typer av variabler: \u00f6msesidig variabel och skrivskyddad.<\/p>\n<p>Den f\u00f6r\u00e4nderliga variabeln \u00e4r en typ av variabel som kan omtilldela ett annat v\u00e4rde med var efter dess initiala tilldelning.  \u00c5 andra sidan \u00e4r den skrivskyddade variabeln konstant.  Du kommer att anv\u00e4nda <strong>val<\/strong> f\u00f6r att tilldela en skrivskyddad variabel.<\/p>\n<h3 id=\"kotlin-is-an-object-oriented-programming-oop-language\"><span class=\"ez-toc-section\" id=\"Kotlin_ar_ett_objektorienterat_programmeringssprak_OOP\"><\/span>Kotlin \u00e4r ett objektorienterat programmeringsspr\u00e5k (OOP).<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>En annan viktig egenskap hos ett programmeringsspr\u00e5k \u00e4r datatypen.  Som ett OOP-spr\u00e5k definierar Kotlin allt som ett objekt.  D\u00e4rf\u00f6r kan du anropa egenskaperna i vilken variabel som helst.<\/p>\n<p>Kotlin har inbyggda operat\u00f6rer, som det g\u00f6r med datatyper.  Exempel p\u00e5 dessa operatorer inkluderar Unary och Bitwise.<\/p>\n<h2 id=\"functions-in-kotlin\"><span class=\"ez-toc-section\" id=\"Funktioner_i_Kotlin\"><\/span>  Funktioner i Kotlin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Som ett statiskt typat spr\u00e5k spelar funktioner och parametrar en betydande roll i Kotlin.  Som s\u00e5dan har Kotlin olika inbyggda funktioner.  Den till\u00e5ter ocks\u00e5 en anv\u00e4ndardefinierad funktion som kan ta noll eller flera parametrar.<\/p>\n<p>I en Kotlin-funktion beror ett returv\u00e4rde p\u00e5 kravet.  Om funktionen inte returnerar sitt v\u00e4rde \u00e4r dess typ enhet.  Det betyder att enhetsreturfunktionen inneh\u00e5ller ett enda v\u00e4rde.  Dessutom kan du anv\u00e4nda en rekursiv funktion om du vill ber\u00e4kna fakulteten f\u00f6r ett tal.<\/p>\n<pre>fun printHello(name: String?): Unit {<br\/>if (name != null)<br\/>println(\"Hello $MUO\")<br\/>else println(\"Hi there!\")<br\/>\/\/ `return Unit` or `return` is optional<br\/>}<br\/><\/pre>\n<p>Kotlin har framf\u00f6r allt tv\u00e5 speciella typer av funktioner som heter Lambda-funktion och Inline-funktion.<\/p>\n<h2 id=\"why-should-you-learn-kotlin\"><span class=\"ez-toc-section\" id=\"Varfor_ska_du_lara_dig_Kotlin\"><\/span>  Varf\u00f6r ska du l\u00e4ra dig Kotlin?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Liksom Java har Kotlin snabbt blivit k\u00e4nd bland utvecklare.  Till och med Google har tillk\u00e4nnagett Kotlin som deras fr\u00e4msta val framf\u00f6r Java p\u00e5 Android-utveckling.  Fr\u00e5n mobilutveckling till webbapplikationer eller enheter, Kotlin sker \u00f6ver styrelsen.<\/p>\n<p>Att l\u00e4ra sig Kotlin kan hj\u00e4lpa dig att veta mer om spr\u00e5kdesign och visa dig n\u00e5gra luckor i Java.  \u00c4ven om du inte \u00e4r villig att vara en professionell Kotlin-utvecklare, kan l\u00e4ra dig det h\u00e4r spr\u00e5ket ge dig m\u00f6jlighet att bli en m\u00e4stare i andra spr\u00e5k som Go och Rust, Scala och Swift, eftersom de delar n\u00e5gra grundl\u00e4ggande f\u00f6rest\u00e4llningar.<\/p>\n<h2 id=\"kotlin-39-s-key-features\"><span class=\"ez-toc-section\" id=\"Kotlins_nyckelfunktioner\"><\/span>  Kotlins nyckelfunktioner<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kotlin har flera viktiga funktioner, men vi har listat n\u00e5gra av de viktigaste nedan.<\/p>\n<h3 id=\"interoperability-with-java\"><span class=\"ez-toc-section\" id=\"Interoperabilitet_med_Java\"><\/span>Interoperabilitet med Java<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kotlins en av de b\u00e4sta funktionerna \u00e4r dess interoperabilitet med Java.  Kotlin sj\u00e4lv k\u00f6r p\u00e5 JVM som st\u00f6der Java-verktyg och -bibliotek.<\/p>\n<h3 id=\"lazy-loading-feature\"><span class=\"ez-toc-section\" id=\"Lazy-Loading-funktion\"><\/span>Lazy-Loading-funktion<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Alla utvecklare som vill minska sin starttid kan anv\u00e4nda lazy-loading-funktioner i Kotlin.  Denna speciella funktion till\u00e5ter endast att ladda de resurser p\u00e5 huvudminnet som beh\u00f6vs.<\/p>\n<h3 id=\"collection-filter\"><span class=\"ez-toc-section\" id=\"Insamlingsfilter\"><\/span>Insamlingsfilter<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Om du arbetar med API kan du st\u00f6ta p\u00e5 samlingar upprepade g\u00e5nger.  I Kotlin finns en samlingsfilterfunktion som hj\u00e4lper dig att best\u00e4mma ditt resulterande inneh\u00e5ll.<\/p>\n<h3 id=\"data-classes\"><span class=\"ez-toc-section\" id=\"Dataklasser\"><\/span>Dataklasser<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>I Kotlin har vissa klasser prim\u00e4rt data.  Dessa klasser bibeh\u00e5ller dock viss standardfunktionalitet och k\u00f6r n\u00e5gra verktygsfunktioner som mekaniskt h\u00e4rleder data.  Likas\u00e5 \u00e4r dessa k\u00e4nda som dataklasser i Kotlin och markerade med <strong>data: <\/strong><\/p>\n<pre>data class User(val name: String, val age: Int)<\/pre>\n<h2 id=\"what-is-kotlin-used-for\"><span class=\"ez-toc-section\" id=\"Vad_anvands_Kotlin_till\"><\/span>  Vad anv\u00e4nds Kotlin till?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Den prim\u00e4ra id\u00e9n bakom Kotlin \u00e4r att g\u00f6ra programmeringsspr\u00e5k mer kompatibla med den dagliga apputvecklingen \u2013 mestadels p\u00e5 server- eller klientsidan till avancerad Android-utveckling.  Kotlin \u00e4r dock m\u00e5ngsidig och du kan utf\u00f6ra vilken utveckling som helst med den.<\/p>\n<p>Programmerare anv\u00e4nder Kotlin f\u00f6r applikationer p\u00e5 serversidan, s\u00e5v\u00e4l som mobilappen.  F\u00f6rutom att utveckla backend, anv\u00e4nder Kotlin JavaFX, JavaScript och s\u00e5 vidare.  Du kan anv\u00e4nda Kotlin i inbyggd utveckling p\u00e5 vilken station\u00e4r eller mobil plattform som helst, och till och med p\u00e5 vissa internet of things (loT) enheter.<\/p>\n<h2 id=\"which-companies-use-kotlin\"><span class=\"ez-toc-section\" id=\"Vilka_foretag_anvander_Kotlin\"><\/span>  Vilka f\u00f6retag anv\u00e4nder Kotlin?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kotlin \u00e4r det officiella spr\u00e5ket f\u00f6r Android, tillk\u00e4nnagav av Google 2007. Sedan dess har o\u00e4ndliga programmerare fr\u00e5n hela v\u00e4rlden och discipliner b\u00f6rjat anv\u00e4nda Kotlin som sin utvecklingsteknik.<\/p>\n<p>Ett annat exempel p\u00e5 ett f\u00f6retag som anv\u00e4nder Kotlin \u00e4r Atlassian, som utvecklade Trello-appen f\u00f6r Android med detta spr\u00e5k.  P\u00e5 samma s\u00e4tt anv\u00e4nde Pinterest Kotlin f\u00f6r sin egen Android-app.<\/p>\n<p>Evernote \u00e4r ett annat f\u00f6retag som anv\u00e4nder Kotlin och bytte fr\u00e5n Java.<\/p>\n<h2 id=\"is-kotlin-a-java-alternative\"><span class=\"ez-toc-section\" id=\"Ar_Kotlin_ett_Java-alternativ\"><\/span>  \u00c4r Kotlin ett Java-alternativ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kotlin \u00e4r en mer kortfattad och str\u00f6mlinjeformad utg\u00e5va av Java, men \u00e4r interoperabel med den;  du kan ringa vilken Java-kod som helst fr\u00e5n Kotlin och vice versa.<\/p>\n<p>En sak som \u00e4r v\u00e4rd att notera \u00e4r att Kotlin \u00e4r mer typs\u00e4ker \u00e4n Java.  S\u00e5 du kan vara mer anpassningsbar n\u00e4r du utvecklar appar \u2013 och beh\u00f6ver inte oroa dig f\u00f6r s\u00e5 m\u00e5nga m\u00f6jliga risker.<\/p>\n<p>Kotlin tar bort en av standard Java-standardinst\u00e4llningarna p\u00e5 NullPointer Exception.  Dessutom st\u00f6der Kotlin utsedda egenskaper \u2013 och det har l\u00e4ttat p\u00e5 Javas krav.<\/p>\n<h2 id=\"kotlin-a-simple-powerful-programming-language\"><span class=\"ez-toc-section\" id=\"Kotlin_Ett_enkelt_kraftfullt_programmeringssprak\"><\/span>  Kotlin: Ett enkelt, kraftfullt programmeringsspr\u00e5k<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kotlin hj\u00e4lper apputvecklare att effektivisera sina arbetsfl\u00f6den avsev\u00e4rt samtidigt som de inte beh\u00f6ver oroa sig f\u00f6r att deras skapelser lider av detta.  \u00c4ven om det fortfarande \u00e4r relativt nytt i programmeringsv\u00e4rlden har det vuxit avsev\u00e4rt p\u00e5 kort tid \u2013 med flera f\u00f6retag som anv\u00e4nder det.<\/p>\n<p>Att l\u00e4ra sig Kotlin \u00e4r en utm\u00e4rkt id\u00e9 om du vill avancera din karri\u00e4r som apputvecklare.  Efter att ha l\u00e4st den h\u00e4r guiden b\u00f6r du nu ha en grundl\u00e4ggande f\u00f6rst\u00e5else f\u00f6r vad det \u00e4r och hur det fungerar.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Zadhid Powell (29 publicerade artiklar)<br \/><\/strong><\/p>\n<p>Zadhid Powell \u00e4r en CSE-examen som gav upp kodning f\u00f6r att b\u00f6rja skriva!  Tillsammans med en digital marknadsf\u00f6rare, Fintech-entusiast, SaaS-expert, l\u00e4sare och angel\u00e4gen f\u00f6ljare av mjukvarutrender.  Ofta kan du hitta honom rocka klubbar i centrum med sin gitarr eller inspektera havsbottendykning.<\/p>\n<p>                            Mer fr\u00e5n Zadhid Powell<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Vad_ar_Kotlin\" >Vad \u00e4r Kotlin?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Kodning_i_Kotlin\" >Kodning i Kotlin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Kommentarer_och_nyckelord_i_Kotlin\" >Kommentarer och nyckelord i Kotlin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Variabler_i_Kotlin\" >Variabler i Kotlin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Kotlin_ar_ett_objektorienterat_programmeringssprak_OOP\" >Kotlin \u00e4r ett objektorienterat programmeringsspr\u00e5k (OOP).<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Funktioner_i_Kotlin\" >Funktioner i Kotlin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Varfor_ska_du_lara_dig_Kotlin\" >Varf\u00f6r ska du l\u00e4ra dig Kotlin?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Kotlins_nyckelfunktioner\" >Kotlins nyckelfunktioner<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Interoperabilitet_med_Java\" >Interoperabilitet med Java<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Lazy-Loading-funktion\" >Lazy-Loading-funktion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Insamlingsfilter\" >Insamlingsfilter<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Dataklasser\" >Dataklasser<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Vad_anvands_Kotlin_till\" >Vad anv\u00e4nds Kotlin till?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Vilka_foretag_anvander_Kotlin\" >Vilka f\u00f6retag anv\u00e4nder Kotlin?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Ar_Kotlin_ett_Java-alternativ\" >\u00c4r Kotlin ett Java-alternativ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Kotlin_Ett_enkelt_kraftfullt_programmeringssprak\" >Kotlin: Ett enkelt, kraftfullt programmeringsspr\u00e5k<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-kotlin-en-kort-introduktion\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Sedan invigningen av Kotlin 2011 av Jetbrain, har den gjort ett stort namn i utvecklarnas community. Bland alla statiskt skrivna och allm\u00e4nna spr\u00e5k, st\u00e5r Kotlin p\u00e5 en h\u00f6gre niv\u00e5 och j\u00e4mf\u00f6r de flesta programmeringsspr\u00e5k att l\u00e4ra sig i denna era av datavetenskap. Men vad \u00e4r det egentligen? L\u00e5t oss ta en djupare titt. Vad \u00e4r [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":92076,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[24,17570,3554,45464,23],"class_list":["post-92075","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-ar","tag-introduktion","tag-kort","tag-kotlin","tag-vad"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/92075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=92075"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/92075\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/92076"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=92075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=92075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=92075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}