{"id":572,"date":"2017-12-04T22:12:15","date_gmt":"2017-12-05T03:12:15","guid":{"rendered":"http:\/\/www.thedistrictnerd.com\/?p=572"},"modified":"2017-12-12T14:31:27","modified_gmt":"2017-12-12T19:31:27","slug":"whyyoushouldlovekotlin","status":"publish","type":"post","link":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/","title":{"rendered":"Why you should love Kotlin"},"content":{"rendered":"<p>For a long time, I thought of Kotlin as the new kid at school that everyone wanted to be friends with &#8211; except me. Until an unrelated set of tweets and blog posts changed my mind. First, there was a random tweet, \u201cKotlin<strong>\/<\/strong>Native now supports accessing Objective-C APIs on iOS.\u201d\u00a0 Then I read Paul Krill\u2019s post \u201cBeta JetBrains IDE moves Kotlin apps out of the JVM.\u201d This blew my mind, I could create iOS apps without having to learn Swift. Lastly, I learned that a recent survey conducted by Realm indicated that\u00a0Kotlin is positioned to overtake Android\/Java by December 2018. I wanted- needed to know more about it. After a bit of research, here are my findings what is it, what makes it superior to Java, and where to learn more.<\/p>\n<p>&nbsp;<\/p>\n<p>There are three standout reasons that Kotlin is taking the developer community by storm. To begin with it uses Java, the second most powerful language and popular language. By building off Java, it takes advantage of the class libraries and the Java Virtual Machine. As a sweetener, it is a simplified and expressive language that interoperates with Java, which means developers can switch over by simply reducing code not starting from scratch. In addition, Kotlin address Java\u2019s weak error handling while improving \u201csafety features for nullability and immutability.\u201d Next question where did this new simplified and expressive language originate?<\/p>\n<p>&nbsp;<\/p>\n<p>Reminiscent of <a href=\"http:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/\">Python and Ruby\u2019s creation<\/a> developers were looking for an improved language. Developers at <a href=\"https:\/\/www.jetbrains.com\">JetBrains<\/a>, a Russian company and the makers of <a href=\"https:\/\/www.jetbrains.com\/idea\/whatsnew\/\">IntelliJ IDEA<\/a>, were frustrated with Java\u2019s limitations. They considered Scala, but the compilation time was a problem. So, they began working on their own language, Project Kotlin, in 2010. It&#8217;s debut occurred at the JVM Language Summit in July of 2011. Two years later in February 2012 JetBrains open sourced it under an Apache 2 license. Four years later, they released v1.0. Then in May of 2017 at Google I\/O it was announced that it was an official language of Android. As such, Kotlin has the full backing of Google resources. \u00a0But how is it superior to Android?<\/p>\n<p>&nbsp;<\/p>\n<p>Kotlin improves the developer experience from nullpointer exception to cross platform usage. While researching, I came across several posts that detail the differences between it and Android\/Java. My favorite post was written by Magnus Vinther over at Medium which provides 17 detail differences between Kotlin and Java.<\/p>\n<p><strong>Nullpointer<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"kotlin\">var neverNull: String = \"This can't be null\"            \/\/ 1\r\n\r\nvar nullable: String? = \"You can keep a null here\"      \/\/ 2\r\n\r\nnullable = null                                         \/\/ 3\r\n\r\nvar inferredNonNull = \"The compiler assumes non-null\"   \/\/ 4\r\n<\/pre>\n<p>example code originates: <a href=\"http:\/\/kotlinbyexample.org\/examples\/nullSafety\">Kotlin By Example<\/a><\/p>\n<p><strong>Shorter code<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"kotlin\">package org.kotlin.byexample        \/\/ 1\r\n\r\nfun main(args: Array&lt;String&gt;) {     \/\/ 2\r\n    println(\"Hello, World!\")        \/\/ 3\r\n}<\/pre>\n<p>example code originates: <a href=\"http:\/\/kotlinbyexample.org\/examples\/helloWorld\">Kotlin by Example<\/a><\/p>\n<p><strong>Improvement to FindViewByID<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"kotlin\">fun &lt;T : View&gt; Activity.bind(@IdRes idRes: Int): Lazy&lt;T&gt; {\r\n    @Suppress(\"UNCHECKED_CAST\")\r\n    return unsafeLazy { findViewById(idRes) as T }\r\n}\r\n\r\nfun &lt;T : View&gt; View.bind(@IdRes idRes: Int): Lazy&lt;T&gt; {\r\n    @Suppress(\"UNCHECKED_CAST\")\r\n    return unsafeLazy { findViewById(idRes) as T }\r\n}\r\n<\/pre>\n<p>example code originates: <a href=\"https:\/\/medium.com\/@quiro91\/improving-findviewbyid-with-kotlin-4cf2f8f779bb\">Improving FindViewById with Kotlin<\/a><\/p>\n<p>As a junior developer nullpointer handling, shorter code, and an improved FindViewByID resonate with me. However, I understand that three examples might not be enough to convince you to try Kotlin, so checkout out Vinther\u2019s \u201c<a href=\"https:\/\/medium.com\/@magnus.chatt\/why-you-should-totally-switch-to-kotlin-c7bbde9e10d5\">Why You Should Totally Switch to Kotlin<\/a>!\u201d.<\/p>\n<p>Now that we have covered the why, how, and provided some examples you are probably curious to learn about Kotlin and how to use it. \u00a0The following list of resources for it is not exhaustive instead I suggest it as a starting point. Every week additional resources become available from blogs, repos, books, videos, to online courses.<\/p>\n<h6><strong>Kotlin Info<\/strong><\/h6>\n<p><a href=\"https:\/\/github.com\/JetBrains\/kotlin\">https:\/\/github.com\/JetBrains\/kotlin<\/a><\/p>\n<p><a href=\"https:\/\/developer.android.com\/kotlin\/index.html\">https:\/\/developer.android.com\/kotlin\/index.html<\/a><\/p>\n<p><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/idioms.html\">https:\/\/kotlinlang.org\/docs\/reference\/idioms.html<\/a><\/p>\n<p><a href=\"https:\/\/www.infoworld.com\/search?query=kotlin&amp;contentType=article%2Cresource\">https:\/\/www.infoworld.com\/search?query=kotlin&amp;contentType=article%2Cresource<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/JetBrains\/kotlin\">https:\/\/github.com\/JetBrains\/kotlin<\/a><\/p>\n<h6><strong>Kotlin Courses<\/strong><\/h6>\n<p><a href=\"https:\/\/kotlinlang.org\/docs\/tutorials\/\">https:\/\/kotlinlang.org\/docs\/tutorials\/<\/a><\/p>\n<p><a href=\"https:\/\/www.udemy.com\/kotlin-course\/\">https:\/\/www.udemy.com\/kotlin-course\/<\/a><\/p>\n<p><a href=\"https:\/\/teamtreehouse.com\/library\/kotlin-for-java-developers\">https:\/\/teamtreehouse.com\/library\/kotlin-for-java-developers<\/a><\/p>\n<p><a href=\"https:\/\/www.lynda.com\/Kotlin-tutorials\/650172-0.html\">https:\/\/www.lynda.com\/Kotlin-tutorials\/650172-0.html<\/a><\/p>\n<p><a href=\"https:\/\/www.udacity.com\/course\/kotlin-for-android-developers--ud888\">https:\/\/www.udacity.com\/course\/kotlin-for-android-developers&#8211;ud888<\/a><\/p>\n<p><a href=\"https:\/\/try.kotlinlang.org\/#\/Kotlin%20Koans\/Introduction\/Hello,%20world!\/Task.kt\">https:\/\/try.kotlinlang.org\/#\/Kotlin%20Koans\/Introduction\/Hello,%20world!\/Task.kt<\/a><\/p>\n<p>&nbsp;<\/p>\n<h1>Works Cited<\/h1>\n<p>Google. (2017, May 01). Kotlin and Android. Retrieved from Developer: https:\/\/developer.android.com\/kotlin\/index.html<\/p>\n<p>Krill, P. (2011, July 22). JetBrains readies JVM-based language. Retrieved from InfoWorld: https:\/\/www.infoworld.com\/article\/2622405\/java\/jetbrains-readies-jvm-based-language.html<\/p>\n<p>Krill, P. (2011, July 22). JetBrains readies JVM-based language. Retrieved from InfoWorld: https:\/\/www.infoworld.com\/article\/2622405\/java\/jetbrains-readies-jvm-based-language.html<\/p>\n<p>Krill, P. (2017, November 6). Beta JetBrains IDE moves Kotlin apps out of the JVM. Retrieved from InfoWorld: https:\/\/www.infoworld.com\/article\/3236199\/java\/beta-jetbrains-ide-moves-kotlin-apps-out-of-the-jvm.html<\/p>\n<p>Krill, P. (2017, October 10). InfoWorld. Retrieved from Kotlin could overtake Java on Android next year : https:\/\/www.infoworld.com\/article\/3230301\/mobile-development\/kotlin-could-overtake-java-on-android-next-year.html<\/p>\n<p>Wikipedia. (2017, November 29). Kotlin. Retrieved from Wikipedia: https:\/\/en.wikipedia.org\/wiki\/Kotlin_(programming_language)<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For a long time, I thought of Kotlin as the new kid at school that everyone wanted to be friends with &#8211; except me. Until an unrelated set of tweets and blog posts changed my mind. First, there was a random tweet, \u201cKotlin\/Native now supports accessing Objective-C APIs on iOS.\u201d\u00a0 Then I read Paul Krill\u2019s post \u201cBeta JetBrains IDE moves Kotlin apps out of the JVM.\u201d This blew my mind, I could create iOS apps without having to learn Swift. Lastly, I learned that a recent survey conducted by Realm indicated that\u00a0Kotlin is positioned to overtake Android\/Java by December 2018. I wanted- needed to know more about it. After a bit of research, here are my findings what is it, what makes it superior to Java, and where to learn more. &nbsp; There are three standout reasons that Kotlin is taking the developer community by storm. To begin with it uses Java, the second most powerful language and popular language. By building off Java, it takes advantage of the class libraries and the Java Virtual Machine. As a sweetener, it is a simplified and expressive language that interoperates with Java, which means developers can switch over by simply reducing code [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":581,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[5],"tags":[13,102],"class_list":["post-572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apps","tag-apps","tag-kotlin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Why you should love Kotlin - The District Nerd<\/title>\n<meta name=\"description\" content=\"Kotlin is a new programming language changing how programmers build everything from desktop software to mobile applications.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why you should love Kotlin - The District Nerd\" \/>\n<meta property=\"og:description\" content=\"Kotlin is a new programming language changing how programmers build everything from desktop software to mobile applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/\" \/>\n<meta property=\"og:site_name\" content=\"The District Nerd\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-05T03:12:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-12-12T19:31:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/12\/Kotlin.png\" \/>\n\t<meta property=\"og:image:width\" content=\"560\" \/>\n\t<meta property=\"og:image:height\" content=\"315\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Adrienne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adrienne\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/\"},\"author\":{\"name\":\"Adrienne\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/#\\\/schema\\\/person\\\/c001501a81912b63ffab65cc18aeacb9\"},\"headline\":\"Why you should love Kotlin\",\"datePublished\":\"2017-12-05T03:12:15+00:00\",\"dateModified\":\"2017-12-12T19:31:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/\"},\"wordCount\":728,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/Kotlin.png\",\"keywords\":[\"Apps\",\"kotlin\"],\"articleSection\":[\"Apps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/\",\"url\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/\",\"name\":\"Why you should love Kotlin - The District Nerd\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/Kotlin.png\",\"datePublished\":\"2017-12-05T03:12:15+00:00\",\"dateModified\":\"2017-12-12T19:31:27+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/#\\\/schema\\\/person\\\/c001501a81912b63ffab65cc18aeacb9\"},\"description\":\"Kotlin is a new programming language changing how programmers build everything from desktop software to mobile applications.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/Kotlin.png\",\"contentUrl\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/Kotlin.png\",\"width\":560,\"height\":315,\"caption\":\"Computer screen with text\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/12\\\/04\\\/whyyoushouldlovekotlin\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why you should love Kotlin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/#website\",\"url\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/\",\"name\":\"The District Nerd\",\"description\":\"Homebrewing and winemaking while building android apps.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/#\\\/schema\\\/person\\\/c001501a81912b63ffab65cc18aeacb9\",\"name\":\"Adrienne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/13fe6da7dd024dc3867cb609557695d82a44fa5df37adcc5a832cc8f4aba3af8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/13fe6da7dd024dc3867cb609557695d82a44fa5df37adcc5a832cc8f4aba3af8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/13fe6da7dd024dc3867cb609557695d82a44fa5df37adcc5a832cc8f4aba3af8?s=96&d=mm&r=g\",\"caption\":\"Adrienne\"},\"sameAs\":[\"http:\\\/\\\/www.thedistrictnerd.com\"],\"url\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/author\\\/aehellar2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Why you should love Kotlin - The District Nerd","description":"Kotlin is a new programming language changing how programmers build everything from desktop software to mobile applications.","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:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/","og_locale":"en_US","og_type":"article","og_title":"Why you should love Kotlin - The District Nerd","og_description":"Kotlin is a new programming language changing how programmers build everything from desktop software to mobile applications.","og_url":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/","og_site_name":"The District Nerd","article_published_time":"2017-12-05T03:12:15+00:00","article_modified_time":"2017-12-12T19:31:27+00:00","og_image":[{"width":560,"height":315,"url":"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/12\/Kotlin.png","type":"image\/png"}],"author":"Adrienne","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Adrienne","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/#article","isPartOf":{"@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/"},"author":{"name":"Adrienne","@id":"https:\/\/www.thedistrictnerd.com\/#\/schema\/person\/c001501a81912b63ffab65cc18aeacb9"},"headline":"Why you should love Kotlin","datePublished":"2017-12-05T03:12:15+00:00","dateModified":"2017-12-12T19:31:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/"},"wordCount":728,"commentCount":0,"image":{"@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/12\/Kotlin.png","keywords":["Apps","kotlin"],"articleSection":["Apps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/","url":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/","name":"Why you should love Kotlin - The District Nerd","isPartOf":{"@id":"https:\/\/www.thedistrictnerd.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/#primaryimage"},"image":{"@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/12\/Kotlin.png","datePublished":"2017-12-05T03:12:15+00:00","dateModified":"2017-12-12T19:31:27+00:00","author":{"@id":"https:\/\/www.thedistrictnerd.com\/#\/schema\/person\/c001501a81912b63ffab65cc18aeacb9"},"description":"Kotlin is a new programming language changing how programmers build everything from desktop software to mobile applications.","breadcrumb":{"@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/#primaryimage","url":"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/12\/Kotlin.png","contentUrl":"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/12\/Kotlin.png","width":560,"height":315,"caption":"Computer screen with text"},{"@type":"BreadcrumbList","@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/12\/04\/whyyoushouldlovekotlin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.thedistrictnerd.com\/"},{"@type":"ListItem","position":2,"name":"Why you should love Kotlin"}]},{"@type":"WebSite","@id":"https:\/\/www.thedistrictnerd.com\/#website","url":"https:\/\/www.thedistrictnerd.com\/","name":"The District Nerd","description":"Homebrewing and winemaking while building android apps.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.thedistrictnerd.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.thedistrictnerd.com\/#\/schema\/person\/c001501a81912b63ffab65cc18aeacb9","name":"Adrienne","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/13fe6da7dd024dc3867cb609557695d82a44fa5df37adcc5a832cc8f4aba3af8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/13fe6da7dd024dc3867cb609557695d82a44fa5df37adcc5a832cc8f4aba3af8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/13fe6da7dd024dc3867cb609557695d82a44fa5df37adcc5a832cc8f4aba3af8?s=96&d=mm&r=g","caption":"Adrienne"},"sameAs":["http:\/\/www.thedistrictnerd.com"],"url":"https:\/\/www.thedistrictnerd.com\/index.php\/author\/aehellar2\/"}]}},"_links":{"self":[{"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/posts\/572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/comments?post=572"}],"version-history":[{"count":8,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/posts\/572\/revisions"}],"predecessor-version":[{"id":668,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/posts\/572\/revisions\/668"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/media\/581"}],"wp:attachment":[{"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/media?parent=572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/categories?post=572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/tags?post=572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}