{"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":"kapec-kotlin-ir-lielisks-bet-jus-tik-un-ta-paliksiet-ar-java-1","status":"publish","type":"post","link":"https:\/\/thecodest.co\/lv\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/","title":{"rendered":"K\u0101p\u0113c Kotlin ir lieliska, bet j\u016bs tik un t\u0101 paliksiet ar Java"},"content":{"rendered":"<p>Neatkar\u012bgi no t\u0101, pie kuras grupas piederat, ir iemesls, k\u0101p\u0113c j\u016bs palik\u0101t ar. <strong><a href=\"https:\/\/thecodest.co\/lv\/blog\/find-the-right-java-developer-now\/\">Java<\/a><\/strong>. Un es j\u016bs nevainoju. Tai ir, iesp\u0113jams, visatt\u012bst\u012bt\u0101k\u0101, univers\u0101l\u0101k\u0101 un piln\u012bg\u0101k\u0101 ekosist\u0113ma vis\u0101 pasaul\u0113. <a href=\"https:\/\/thecodest.co\/lv\/dictionary\/what-is-enterprise-hybrid-cloud\/\">uz\u0146\u0113mums<\/a> pasaule. Valodai ir labi piel\u0101gots iesp\u0113ju kopums, kas atrodas kaut kur pareizaj\u0101 zon\u0101 starp p\u0101r\u0101k daudz un p\u0101r\u0101k maz. Un jaunas iesp\u0113jas tiek l\u0113n\u0101m, bet nemit\u012bgi pievienotas, saglab\u0101jot to liel\u0101koties atjaunin\u0101tu, \u0146emot v\u0113r\u0101 jaun\u0101k\u0101s tendences programm\u0113\u0161anas pasaul\u0113.<\/p>\n\n\n\n<p>Vai j\u016bs zin\u0101t <a href=\"https:\/\/projectlombok.org\">Lombokas<\/a> tom\u0113r? Ja jums nav, es \u013coti iesaku pam\u0113\u0123in\u0101t. Ja jums tas pat\u012bk, tad man ir kaut kas tie\u0161i jums, ko izm\u0113\u0123in\u0101t. Piln\u012bgi jauna valoda, kas ar sav\u0101m \u012bpa\u0161\u012bb\u0101m padara Lombok novecoju\u0161u. T\u0101s nosaukums ir <b>Kotlin<\/b>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kotlin? J\u016bs dom\u0101jat Android valodu?<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/pClXBLD.jpg\" alt=\"Nu j\u0101, bet paties\u012bb\u0101 n\u0113\"\/><\/figure>\n\n\n\n<p>Kotlin oper\u0113t\u0101jsist\u0113m\u0101 Android ir sa\u0146\u0113musi pa\u0161as Google sv\u0113t\u012bbu, un t\u0101 ir k\u013cuvusi par de facto platformas valodas izv\u0113li. \u0160aj\u0101 rakst\u0101 es nepiev\u0113rs\u012b\u0161u uzman\u012bbu \u0161im jaut\u0101jumam, ta\u010du Android patie\u0161\u0101m ir vieta, kur es pirmo reizi sastapos ar Kotlin.<\/p>\n\n\n\n<p>Mans darba kol\u0113\u0123is izstr\u0101d\u0101ja lietotni tobr\u012bd aktu\u0101lajam <a href=\"https:\/\/thecodest.co\/lv\/dictionary\/why-do-projects-fail\/\">projekts<\/a>, pats par sevi. Ta\u010du termi\u0146i strauji tuvoj\u0101s, t\u0101p\u0113c man tika uztic\u0113ts pal\u012bdz\u0113t vi\u0146am tos iev\u0113rot. \u013baujiet man tagad p\u0101rcelties atpaka\u013c laik\u0101 uz to br\u012bdi. Aaaand... YUCK! K\u0101p\u0113c vi\u0146\u0161 lieto kaut k\u0101du d\u012bvainu valodu, kas izklaus\u0101s k\u0101 <a href=\"https:\/\/www.ketchupy.pl\/images\/3\/c\/9\/4\/5\/3c9453c5b720f810c293211d77449d9395f09944-product-front-1.png\">ke\u010dupa z\u012bmols<\/a>!? Tas izskat\u0101s briesm\u012bgi!<\/p>\n\n\n\n<p>K\u0101p\u0113c pirms katras funkcijas ir rakst\u012bts \u201cfun\u201d? It k\u0101 es jau nezin\u0101tu, kas tas ir. Turkl\u0101t man jau ir <em>jautri<\/em> ar <strong>Java<\/strong> jebkur\u0101 gad\u012bjum\u0101. Un kur ir atgrie\u0161anas tips? Beig\u0101s? Vai tu esi traks? Kas tas ir, vai j\u016bs kaut ko pie\u0161\u0137irat funkcijai? Tam nav nek\u0101das j\u0113gas! Tas viss izskat\u0101s k\u0101 <b>Java ar papildu so\u013ciem!<\/b> Pagaidiet, kur ir klase, kurai pieder \u0161\u012b metode? Kur tu to pasl\u0113pis, ke\u010dups, <strong>Java<\/strong> atdarinot attaisnojums programm\u0113\u0161anas valodas? Ak, n\u0113. Ak n\u0113, j\u016bs to nedar\u012bj\u0101t. VAI T\u0100 IR GLOB\u0100L\u0100 FUNKCIJA? Un viss, es esmu beidzis, es izsaucu policiju.<\/p>\n\n\n\n<p>Spoileris: es neizsaucu ties\u012bbsarg\u0101jo\u0161\u0101s iest\u0101des. Neatkar\u012bgi no t\u0101, vai man tas patika vai n\u0113, man n\u0101c\u0101s piel\u0101got savu Java orient\u0113to dom\u0101\u0161anu, lai piel\u0101gotos citai valodai. Tom\u0113r tas neb\u016bs tik slikti, vai ne? T\u0101 joproj\u0101m ir JVM valoda, protams, t\u0101 vienk\u0101r\u0161i ir cita. <strong>Java<\/strong>. Varb\u016bt pat ar da\u017e\u0101m lielisk\u0101m papildu funkcij\u0101m? Nesteidz\u012bgi es s\u0101ku str\u0101d\u0101t pie projekta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Java ar papildu so\u013ciem<\/h2>\n\n\n\n<p><em>Ja Java ir tik lieliska, k\u0101p\u0113c nav Java 2?<\/em> Joki mal\u0101, Tas ir tas, ko es dom\u0101ju, ka sev. Es vienk\u0101r\u0161i izlik\u0161os, ka Kotlin ir Java 2. Jauna sintakse un viss p\u0101r\u0113jais, bet man tikai j\u0101apg\u016bst pietiekami daudz, lai pabeigtu projektu. Ak, ak, ak, es k\u013c\u016bd\u012bjos.<\/p>\n\n\n\n<p>Izm\u0113\u0123in\u0101jis to tikai vienu vai divas dienas, es \u0101tri sapratu, ka gan Kotlin, gan <strong>Java<\/strong> nav tik elast\u012bgi. M\u0113\u0123in\u0101jums saliekt t\u0101s vienu pret otru neizb\u0113gami beidzas ar to, ka viena no t\u0101m sapl\u012bst uz pus\u0113m. K\u013cuva skaidrs, ka Kotlin ir lieta pati par sevi, un tas, ka t\u0101 darbojas uz JVM, no programm\u0113t\u0101ja viedok\u013ca gandr\u012bz neko nenoz\u012bm\u0113. (Piebild\u012b\u0161u, ka t\u0101 var ar\u012b transpil\u0113t uz <a href=\"https:\/\/thecodest.co\/lv\/blog\/hire-javascript-developer\/\">JavaScript<\/a>, vai kompil\u0113t k\u0101 viet\u0113jo bin\u0101ro versiju).<\/p>\n\n\n\n<p>T\u0101tad pl\u0101ns B. Paties\u012bb\u0101, apg\u016bstiet valodu. Pirmo reizi lasot dokument\u0101ciju, pieredz\u0113ju\u0161am Java programm\u0113t\u0101jam p\u0101r mugurkaulu p\u0101rlai\u017eas drebu\u013ci. Piem\u0113ram:<br>- iepriek\u0161 min\u0113tais augst\u0101k\u0101 l\u012bme\u0146a jeb glob\u0101lais konteksts<br>- parametru un funkcijas atgrie\u0161anas tipi, kas nor\u0101d\u012bti beig\u0101s.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>fun sum(a: Int, b: Int): Int {\n   return a + b\n}<\/code><\/code><\/pre>\n\n\n\n<p>funkcijas \u0137ermenis var b\u016bt izteiksme (izmantojot vienl\u012bdz\u012bbas z\u012bmi)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code> fun sum(a: Int, b: Int) = a + b<\/code><\/code><\/pre>\n\n\n\n<p>if pazi\u0146ojums var sniegt rezult\u0101tu<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code> val y = if (x == 1) {\n \"viens\"\n } else if (x == 2) {\n \"divi\"\n } else {\n \"cits\"\n }<\/code><\/code><\/pre>\n\n\n\n<p>Labi, man pie t\u0101 vienk\u0101r\u0161i j\u0101pierod. Vienk\u0101r\u0161i cita sintakse. Ko v\u0113l j\u016bs varat pied\u0101v\u0101t, Kotlin kungs?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code> value?.method() \/\/ izpild\u012bt, ja nav null<\/code><\/code><\/pre>\n\n\n\n<p>Labi, atbr\u012bvojoties no <code>ja (value == null)<\/code>, punkts jums. Kas v\u0113l jums ir?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>fun check(list: List, alternative: Boolean) = kad {\n saraksts ir LinkedList -&gt; print(\"linked\")\n alternative -&gt; print(\"alternative\")\n list.size &gt; 50 -&gt; print(\"big\")\n else -&gt; print(\"cits\")\n }<\/code><\/code><\/pre>\n\n\n\n<p>Hmm jauki, var\u0113tu b\u016bt \u0113rts, lai izvair\u012btos, ja v\u0113l blo\u0137\u0113, tom\u0113r \u0161\u0137iet, ka triks, lai gan.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code> objekts SingularObject: Counter() {\n var a = 14\n fun test() = if (a &gt; 10) \"more\" else \"less\"\n }<\/code><\/code><\/pre>\n\n\n\n<p>Ok, \u0161is izskat\u0101s patie\u0161\u0101m noder\u012bgs, man tas pat\u012bk! No otras puses, es varu izveidot singleton ar\u012b Java. Varb\u016bt tas neb\u016bs tik elegants, bet tas nav nekas jauns. Vai ir k\u0101di tusi tav\u0101 piedurkn\u0113? Piem\u0113ram, \u012bsti smagi tr\u0101p\u012bjumi?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code> var s: string = null \/\/ nesaliekas, non-null tips<\/code><\/code><\/pre>\n\n\n\n<p>Pagaidiet... kas?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Tony_Hoare#Apologies_and_retractions\">K\u013c\u016bda par miljardu dol\u0101ru<\/a><\/h2>\n\n\n\n<p>Iedom\u0101jieties kodu b\u0101zi, kur\u0101 nav j\u0101uztraucas par nulles dro\u0161\u012bbu. Iedom\u0101jieties, ka vienk\u0101r\u0161i uzskat\u0101t par pa\u0161saprotamu, ka katra atsauce patie\u0161\u0101m satur kaut ko noz\u012bm\u012bgu. Iedom\u0101jieties, ka esat p\u0101rliecin\u0101ts, ka visas ar nulli saist\u012bt\u0101s probl\u0113mas ir atrisin\u0101tas jau iepriek\u0161.<br>Izt\u0113lojieties, ka vairs ne. Visas Kotlin atsauces p\u0113c noklus\u0113juma nav nulles. Ja v\u0113laties, lai t\u0101s b\u016btu nullei pieejamas, jums ir nepiecie\u0161ams <u>apzin\u0101ti<\/u> pie\u0146emt \u0161o l\u0113mumu un <u>nep\u0101rprotami<\/u> nor\u0101d\u012bt to <a href=\"https:\/\/thecodest.co\/lv\/dictionary\/what-is-code-refactoring\/\">kods<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code> var s: string? = null\n<\/code><\/code><\/pre>\n\n\n\n<p>Es saprotu, ka \u0161obr\u012bd j\u016bs, iesp\u0113jams, esat skeptiski noska\u0146oti pret \u0161o ideju. J\u016bs esat pieradu\u0161i pie nulles atsauc\u0113m. Kod\u0113\u0161anas laik\u0101 j\u016bs to paturat pr\u0101t\u0101. J\u016bs uzzin\u0101j\u0101t, kur jums j\u0101b\u016bt uzman\u012bgiem. Tie\u0161i t\u0101das ir manas domas. N\u0101kot no <strong>Java<\/strong>, s\u0101kum\u0101 t\u0101 patie\u0161\u0101m \u0161\u0137ita d\u012bvaina. Piem\u0113ram, k\u0101da ir j\u0113ga? Tas ne\u013caus ma\u0123iski pazust vis\u0101m saist\u012btaj\u0101m probl\u0113m\u0101m. Man vienk\u0101r\u0161i visur b\u016bs j\u0101pievieno \u201c?\u201d, izklaus\u0101s p\u0113c pien\u0101kuma.<\/p>\n\n\n\n<p>Bet es nol\u0113mu ienirt dzi\u013c\u0101k valod\u0101, vai ne? \u013baujiet, lai ir j\u016bsu ce\u013c\u0161, mister <strong>Kotlin<\/strong>. Es s\u0101ku censties likvid\u0113t p\u0113c iesp\u0113jas vair\u0101k nulles main\u012bgo, lauku un parametru. Soli pa solim es iem\u0101c\u012bjos izmantot valodas iesp\u0113jas, kas atviegloja nullei pielietojamo atsau\u010du nov\u0113r\u0161anu, piem\u0113ram, dro\u0161\u0101 izsaukuma \u201c?.\u201d operatoru, elvis \u201c?:\u201d operatoru, dele\u0123\u0113t\u0101s \u012bpa\u0161\u012bbas, \u201clet\u201d metodi un citas.<\/p>\n\n\n\n<p>Laika gait\u0101 man izdev\u0101s pan\u0101kt, ka da\u017eas klases satur tikai t\u0101dus laukus un meto\u017eu parametrus, kas nav nulles. B\u016bt\u012bb\u0101 es zin\u0101ju, ka tad, ja klase ir veiksm\u012bgi instanc\u0113ta, es gandr\u012bz varu aizmirst par nulles iesp\u0113ju metodes \u0137ermen\u012b. T\u0101 bija sv\u0113tlaime. Ar laiku es to nov\u0113rt\u0113ju arvien vair\u0101k un vair\u0101k. Tom\u0113r galu gal\u0101 es par to nedom\u0101ju k\u0101 par slepkavniecisku funkciju, <strong>Java<\/strong> joproj\u0101m jut\u0101s k\u0101 m\u0101j\u0101s. L\u012bdz...<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Atgrie\u0161an\u0101s<\/h2>\n\n\n\n<p>Projekts tuvoj\u0101s nosl\u0113gumam. Es arvien vair\u0101k iepazinu Kotlin, un, pateicoties \u0161\u012bm zin\u0101\u0161an\u0101m, kods k\u013cuva arvien sakopt\u0101ks, las\u0101m\u0101ks un kodol\u012bg\u0101ks. Uzlabojumus var\u0113ja paman\u012bt ar neapbru\u0146otu aci izmai\u0146u v\u0113stur\u0113. Ta\u010du beidzot pien\u0101ca laiks. Ar negaid\u012bti m\u012b\u013c\u0101m atmi\u0146\u0101m par jauno valodu bija pien\u0101cis laiks atvad\u012bties un atgriezties saldaj\u0101 komforta zon\u0101 <strong>Java<\/strong>. Vismaz es t\u0101 dom\u0101ju.<\/p>\n\n\n\n<p>Vai j\u016bs paz\u012bstat to saj\u016btu, kad s\u0101kat kaut ko nov\u0113rt\u0113t tie\u0161i taj\u0101 br\u012bd\u012b, kad tas pazudis? Kad j\u016bs nesaprotat, cik \u013coti uz kaut ko pa\u013caujaties, l\u012bdz br\u012bdim, kad vairs nevarat to izmantot? Tas bija vislab\u0101kais \u0161\u012bs saj\u016btas piem\u0113rs, k\u0101du es, iesp\u0113jams, jebkad dz\u012bv\u0113 esmu piedz\u012bvojis.<\/p>\n\n\n\n<p>Kad es atgriezos pie koda rakst\u012b\u0161anas <strong>Java<\/strong>, mani gandr\u012bz bied\u0113ja da\u017eu funkciju tr\u016bkums. Bija t\u0101, it k\u0101 manas smadzenes zemapzi\u0146\u0101 b\u016btu nepareizi ieviesu\u0161as Kotlin funkcijas Java. Es piedz\u012bvoju situ\u0101cijas, kad es patie\u0161\u0101m s\u0101ku kaut ko \u012bstenot, lai saprastu, ka \u0161aj\u0101 valod\u0101 tas nedarbosies. Lab\u0101kaj\u0101 gad\u012bjum\u0101 es to var\u0113tu uzrakst\u012bt Kotlin l\u012bdz\u012bgi, bet tas b\u016btu apjom\u012bgs, nelas\u0101ms un\/vai pras\u012btu p\u0101r\u0101k daudz boilerplate.<\/p>\n\n\n\n<p>Nulles dro\u0161\u012bba, protams, bija funkcija, kuras man pietr\u016bka visvair\u0101k. Ta\u010du mani p\u0101rsteidza, cik daudz maz\u0101ku lietu man k\u013cuva pa\u0161saprotamas: nosaukti parametri, \u012bpa\u0161\u012bbas getteru un setteru viet\u0101, \u201c==\u201d k\u0101 equals un \u201c===\u201d k\u0101 atsauces vienl\u012bdz\u012bba, kvalific\u0113ts \u201cthis\u201d, papla\u0161in\u0101juma funkcijas, netie\u0161ais vienskait\u013ca lambda parametrs, \u201c_\u201d neizmantotiem lambda parametriem, <a href=\"https:\/\/thecodest.co\/lv\/blog\/app-data-collection-security-risks-value-and-types-explored\/\">dati<\/a> klases, darb\u012bbas jomas funkcijas, citas Kotlin stdlib funkcijas, operatori un citas. Un tas, k\u0101 tas viss labi sader kop\u0101. Sal\u012bdzin\u0101jum\u0101 Java \u0161\u0137ita... primit\u012bva.<\/p>\n\n\n\n<p>Paties\u012bb\u0101 es jutos tik slikti, ka s\u0101ku apsv\u0113rt iesp\u0113ju visp\u0101r p\u0101riet uz Kotlin. Teor\u0113tiski t\u0101 ir piln\u012bb\u0101 savietojama ar Java, j\u016bs varat vienk\u0101r\u0161i pievienot Kotlin atbalstu eso\u0161ajam projektam un s\u0101kt rakst\u012bt jaunas klases. Kotlin puse zina, k\u0101 \u201csarun\u0101ties\u201d ar Java, un Java puse pat nezina, ka t\u0101 \u201csarun\u0101jas\u201d ar citu valodu. Un p\u0113c kompil\u0113\u0161anas uz baitikodi JVM tas \u012bsti neko nemaina.<\/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=\"Iepaz\u012bstieties ar Java ekspertu\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Realit\u0101tes p\u0101rbaude<\/h2>\n\n\n\n<p>T\u0101tad, ko j\u016bs v\u0113l gaid\u0101t? Ja valoda ir tik laba, k\u0101 j\u016bs sak\u0101t, vienk\u0101r\u0161i izmantojiet to! Varb\u016bt tom\u0113r ne jau eso\u0161ajos projektos, es zinu, ka tai vajadz\u0113tu b\u016bt savietojamai, bet divu da\u017e\u0101du valodu sajauk\u0161ana \u0161\u0101d\u0101 veid\u0101 izklaus\u0101s negl\u012bti.<\/p>\n\n\n\n<p>Labi, t\u0101tad jaunajiem modu\u013ciem - Kotlin. Vai ar\u012b t\u0101 ir? J\u016bs str\u0101d\u0101jat <a href=\"https:\/\/thecodest.co\/lv\/blog\/how-to-hire-the-best-outsourced-development-team-for-a-scaleup\/\">komanda<\/a>. Jums ir j\u0101konsult\u0113jas ar vi\u0146iem un j\u0101p\u0101rliecina vi\u0146us par \u0161\u012bs jaun\u0101s valodas lielumu. Ko? Vi\u0146iem t\u0101 nepat\u012bk? Izklaus\u0101s, ka vi\u0146i vienk\u0101r\u0161i nev\u0113las pielikt p\u016bles, lai to apg\u016btu. Ta\u010du j\u016bs nevarat vi\u0146us vainot, ar\u012b j\u016bs s\u0101kum\u0101 bij\u0101t skeptiski noska\u0146ots.<\/p>\n\n\n\n<p>Projekta vad\u012bt\u0101js! J\u0101! Vi\u0146\u0161 noteikti saprat\u012bs, cik lielu v\u0113rt\u012bbu Kotlin var\u0113tu dot m\u016bsu team. Ak, tas lielums, kas n\u0101ks!<br>-No<br>-Pagaidiet, k\u0101p\u0113c?<br>-team to nezina.<br>-Vi\u0146i m\u0101c\u012bsies!<br>-Vi\u0146i nev\u0113las m\u0101c\u012bties.<br>-Tu var pagatavot!<br>-Vi\u0146iem nav j\u0101m\u0101c\u0101s.<br>-Tas ir taisn\u012bba, bet padom\u0101jiet par iesp\u0113j\u0101m!<br>-Ja, bet vispirms padom\u0101jiet par probl\u0113m\u0101m.<\/p>\n\n\n\n<p>Le\u0123enda v\u0113sta, ka past\u0101v projekts. Projekts, kas ir liels un sare\u017e\u0123\u012bts, bet skaisti uzrakst\u012bts vis\u0101s t\u0101 da\u013c\u0101s. Projekts, kur\u0101 visi izstr\u0101d\u0101t\u0101ji ir vienispr\u0101tis par izmantotajiem risin\u0101jumiem. Kur jaunas funkcionalit\u0101tes vienm\u0113r\u012bgi pl\u016bst no programm\u0113t\u0101ju klaviat\u016br\u0101m. Kur k\u013c\u016bdas ir reti sastopamas un viegli nov\u0113r\u0161amas.<\/p>\n\n\n\n<p>Vai esat redz\u0113ju\u0161i \u0161\u0101du projektu? Neesmu redz\u0113jis. Da\u017ei bija tuvu tam, bet liel\u0101k\u0101 da\u013ca no tiem ir liels mantots koda haoss. Un, ja nav, tad, visticam\u0101k, k\u0101dreiz n\u0101kotn\u0113 par t\u0101du k\u013c\u016bs. Tagad iedom\u0101jieties, ka \u0161aj\u0101 mais\u012bjum\u0101 tiek izmantota v\u0113l viena valoda. T\u0101 ievie\u0161 jaunus veidus, k\u0101 pie\u013caut k\u013c\u016bdas. T\u0101 prasa, lai izstr\u0101d\u0101t\u0101ji zin\u0101tu, ko vi\u0146i dara. Tas ir, maigi izsakoties, risks.<\/p>\n\n\n\n<p>Tagad \u0146emiet v\u0113r\u0101 ar\u012b <a href=\"https:\/\/thecodest.co\/lv\/blog\/hire-vue-js-developers\/\">izstr\u0101d\u0101t\u0101js<\/a> rot\u0101cija. Cilv\u0113ki n\u0101k un aiziet. Vai j\u016bs liksiet katram jaunajam izstr\u0101d\u0101t\u0101jam apg\u016bt piln\u012bgi jaunu valodu? N\u0113, tas ir neprodukt\u012bvi. Vai j\u016bs vispirms pie\u0146emsiet Kotlin izstr\u0101d\u0101t\u0101jus? Veiksmi ar to, jo nol\u012bgt labu Java izstr\u0101d\u0101t\u0101ju ir pietiekami gr\u016bti.<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.allegro.tech\/2018\/05\/From-Java-to-Kotlin-and-Back-Again.html\">Cilv\u0113ki ir m\u0113\u0123in\u0101ju\u0161i.<\/a> Man j\u0101saka, ka es nepiekr\u012btu liel\u0101kajai da\u013cai apgalvojumu \u0161aj\u0101 rakst\u0101. Tur ir pamatota kritika, bet es dom\u0101ju, ka vi\u0146i nav pietiekami daudz izmantoju\u0161i Kotlin, lai patie\u0161\u0101m saprastu \u201cKotlin veidu\u201d. Daudzi koment\u0113t\u0101ji zem \u0161\u012b raksta, \u0161\u0137iet, dom\u0101 l\u012bdz\u012bgi.<\/p>\n\n\n\n<p>Tom\u0113r tam nav noz\u012bmes. Varu der\u0113t, ka tas notiktu ar\u012b j\u016bsu projekt\u0101. \u201cIzm\u0113\u0123in\u0101ju, nepatika\u201d. J\u016bs neliksiet vi\u0146iem tam velt\u012bt vair\u0101k laika. J\u016bs neliksiet vi\u0146iem m\u0113\u0123in\u0101t v\u0113lreiz. J\u016bs nepiespied\u012bsiet vi\u0146us dot tam v\u0113l vienu iesp\u0113ju. Un no praktisk\u0101 viedok\u013ca vi\u0146iem var b\u016bt taisn\u012bba. <strong>Java<\/strong> ir tik popul\u0101rs, ka jebk\u0101da cita JVM lietojuma izmanto\u0161ana \u0161\u0137iet lieka.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">K\u0101p\u0113c tad \u0161is raksts?<\/h2>\n\n\n\n<p>J\u016bs tikko pavad\u012bj\u0101t iev\u0113rojamu laiku, rakstot rakstu, kuram, \u0161\u0137iet, nav j\u0113gas. K\u0101p\u0113c man b\u016btu j\u0101m\u0113\u0123ina m\u0101c\u012bties valodu, ja j\u016bs sak\u0101t, ka tas tik un t\u0101 ir bezj\u0113dz\u012bgi?<\/p>\n\n\n\n<p>Es nedom\u0101ju, ka tas ir bezj\u0113dz\u012bgi. Es joproj\u0101m dom\u0101ju, ka Kotlin ir lieliska. Es joproj\u0101m v\u0113los to izmantot (un es to izmantoju savos priv\u0101tajos projektos). Ja es var\u0113tu, es vienk\u0101r\u0161i p\u0101rietu uz to un aizmirstu par Java ierobe\u017eojumiem. Bet pa\u0161reiz\u0113j\u0101 realit\u0101te saka, ka es nevaru. Un es v\u0113los m\u0113\u0123in\u0101t to main\u012bt.<\/p>\n\n\n\n<p>Mans nodoms jums, d\u0101rgais las\u012bt\u0101j, ir vismaz apsv\u0113rt iesp\u0113ju iziet no m\u0101j\u012bg\u0101s Java komforta zonas. Jo varb\u016bt, tikai varb\u016bt, jums Kotlin patiks tikpat \u013coti k\u0101 man. Un, ja t\u0101, tad tas ir v\u0113l viens Kotlin p\u0101rzino\u0161s izstr\u0101d\u0101t\u0101js uz <a href=\"https:\/\/thecodest.co\/lv\/dictionary\/what-is-the-size-of-your-potential-reachable-market\/\">tirgus<\/a>.<\/p>\n\n\n\n<p><strong>Las\u012bt vair\u0101k:<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/thecodest.co\/blog\/the-best-type-of-projects-for-java\">Lab\u0101kais Java projektu veids<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/thecodest.co\/blog\/3-common-challenges-of-software-product-development-for-startups\">3 bie\u017e\u0101k sastopamie programmat\u016bras produktu izstr\u0101des izaicin\u0101jumi jaunuz\u0146\u0113mumiem<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/thecodest.co\/blog\/the-right-way-to-find-top-java-developers\">Pareizais veids, k\u0101 atrast lab\u0101kos Java izstr\u0101d\u0101t\u0101jus<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Ja esat Java izstr\u0101d\u0101t\u0101js, iesp\u0113jams, ka jums ir vismaz neliela pieredze ar cit\u0101m programm\u0113\u0161anas valod\u0101m.  Da\u017ei no mums s\u0101ka savu programm\u0113\u0161anas piedz\u012bvojumu ar citu valodu, piem\u0113ram, C\/C++, JavaScript, C#, Python vai varb\u016bt pat ar k\u0101du citu valodu, piem\u0113ram, Pascal vai Basic. Da\u017ei gan s\u0101ka ar Java un vienk\u0101r\u0161i nekad nav piev\u0113rsu\u0161i p\u0101r\u0101k lielu uzman\u012bbu cit\u0101m valod\u0101m, nepat\u012bkami atceroties to vienreiz\u0113jo reizi, kad vajadz\u0113ja kaut ko \u0101tri ieprogramm\u0113t no frontend puses.<\/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\/lv\/emuars\/kapec-kotlin-ir-lielisks-bet-jus-tik-un-ta-paliksiet-ar-java-1\/\" \/>\n<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\/lv\/emuars\/kapec-kotlin-ir-lielisks-bet-jus-tik-un-ta-paliksiet-ar-java-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 min\u016bte\" \/>\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\":\"lv-LV\",\"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\":\"lv-LV\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"lv-LV\",\"@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\":\"lv-LV\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"lv-LV\",\"@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\":\"lv-LV\",\"@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\\\/lv\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"K\u0101p\u0113c Kotlin ir lielisks, bet j\u016bs tik un t\u0101 paliksiet ar Java - The Codest","description":"Ja esat Java izstr\u0101d\u0101t\u0101js, iesp\u0113jams, ka jums ir vismaz neliela pieredze ar cit\u0101m programm\u0113\u0161anas valod\u0101m. Da\u017ei no mums s\u0101ka savu programm\u0113\u0161anas piedz\u012bvojumu ar citu valodu, piem\u0113ram, C\/C++, JavaScript, C#, Python vai varb\u016bt pat ar k\u0101du citu valodu, piem\u0113ram, Pascal vai Basic. Da\u017ei gan s\u0101ka ar Java un vienk\u0101r\u0161i nekad nav piev\u0113rsu\u0161i p\u0101r\u0101k lielu uzman\u012bbu cit\u0101m valod\u0101m, nepat\u012bkami atceroties to vienreiz\u0113jo reizi, kad vajadz\u0113ja kaut ko \u0101tri ieprogramm\u0113t no frontend puses.","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\/lv\/emuars\/kapec-kotlin-ir-lielisks-bet-jus-tik-un-ta-paliksiet-ar-java-1\/","og_locale":"lv_LV","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\/lv\/emuars\/kapec-kotlin-ir-lielisks-bet-jus-tik-un-ta-paliksiet-ar-java-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 min\u016bte"},"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":"lv-LV","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":"K\u0101p\u0113c Kotlin ir lielisks, bet j\u016bs tik un t\u0101 paliksiet ar 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":"Ja esat Java izstr\u0101d\u0101t\u0101js, iesp\u0113jams, ka jums ir vismaz neliela pieredze ar cit\u0101m programm\u0113\u0161anas valod\u0101m. Da\u017ei no mums s\u0101ka savu programm\u0113\u0161anas piedz\u012bvojumu ar citu valodu, piem\u0113ram, C\/C++, JavaScript, C#, Python vai varb\u016bt pat ar k\u0101du citu valodu, piem\u0113ram, Pascal vai Basic. Da\u017ei gan s\u0101ka ar Java un vienk\u0101r\u0161i nekad nav piev\u0113rsu\u0161i p\u0101r\u0101k lielu uzman\u012bbu cit\u0101m valod\u0101m, nepat\u012bkami atceroties to vienreiz\u0113jo reizi, kad vajadz\u0113ja kaut ko \u0101tri ieprogramm\u0113t no frontend puses.","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/#breadcrumb"},"inLanguage":"lv-LV","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/why-kotlin-is-awesome-but-you-will-stay-with-java-anyway-1\/"]}]},{"@type":"ImageObject","inLanguage":"lv-LV","@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":"lv-LV"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"lv-LV","@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":"lv-LV","@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\/lv\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/lv\/wp-json\/wp\/v2\/posts\/3913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/lv\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/lv\/wp-json\/wp\/v2\/comments?post=3913"}],"version-history":[{"count":8,"href":"https:\/\/thecodest.co\/lv\/wp-json\/wp\/v2\/posts\/3913\/revisions"}],"predecessor-version":[{"id":8525,"href":"https:\/\/thecodest.co\/lv\/wp-json\/wp\/v2\/posts\/3913\/revisions\/8525"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/lv\/wp-json\/wp\/v2\/media\/3914"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/lv\/wp-json\/wp\/v2\/media?parent=3913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/lv\/wp-json\/wp\/v2\/categories?post=3913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/lv\/wp-json\/wp\/v2\/tags?post=3913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}