{"id":2137,"date":"2017-02-02T11:54:38","date_gmt":"2017-02-02T10:54:38","guid":{"rendered":"http:\/\/monodes.com\/predaelli\/?p=2137"},"modified":"2017-02-02T11:54:38","modified_gmt":"2017-02-02T10:54:38","slug":"kotlin-programming-language","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2017\/02\/02\/kotlin-programming-language\/","title":{"rendered":"Kotlin Programming Language"},"content":{"rendered":"<blockquote>\n<div class=\"kotlin-info-description\"><em><a href=\"http:\/\/kotlinlang.org\/\">Kotlin Programming Language<\/a><a href=\"http:\/\/kotlinlang.org\/\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/02\/kotlin_800x320.png?w=910\" alt=\"\" \/><\/a><\/em><\/div>\n<div class=\"kotlin-info-description\">Statically typed programming language<br \/>\nfor the JVM, Android and the browser<\/div>\n<div class=\"kotlin-info-description-extra\"><strong>100% interoperable with Java\u2122<\/strong><\/div>\n<\/blockquote>\n<p>In bold the little difference between a successful language and a niche one.<\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Kotlin Programming Language Statically typed programming language for the JVM, Android and the browser 100% interoperable with Java\u2122 In bold the little difference between a successful language and a niche one.<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2017\/02\/02\/kotlin-programming-language\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-2137","post","type-post","status-publish","format-standard","hentry","category-senza-categoria"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-yt","jetpack-related-posts":[{"id":3969,"url":"https:\/\/monodes.com\/predaelli\/2018\/04\/01\/its-time-to-start-using-a-modern-programming-language-eiffel\/","url_meta":{"origin":2137,"position":0},"title":"It\u2019s time to start using a modern programming language: Eiffel","author":"Paolo Redaelli","date":"2018-04-01","format":false,"excerpt":"It\u2019s time to start using a modern programming language: Eiffel In fact as I read Why you should totally switch to Kotlin \u2013 Magnus Vinther \u2013 Medium I wonderded why they haven't switched to Eiffel, as it has had for decades most of the features they praised in Kotlin! Why\u2026","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8848,"url":"https:\/\/monodes.com\/predaelli\/2021\/10\/18\/not-deprecated\/","url_meta":{"origin":2137,"position":1},"title":"Not deprecated","author":"Paolo Redaelli","date":"2021-10-18","format":false,"excerpt":"\u00abIn Kotlin, loops are deprecated.\u00bb\u00a0 That's the title picked by Luc-Antoine Girardin. Of course they are not, in fact he starts the article with Well\u2026 That\u2019s not entirely true. It would not make sense to actually deprecate them as loops have been a part of programming for decades\u2026 They reality\u2026","rel":"","context":"In &quot;Tricks&quot;","block_context":{"text":"Tricks","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/tricks\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":9687,"url":"https:\/\/monodes.com\/predaelli\/2022\/10\/01\/spacevim-has-eiffel-support\/","url_meta":{"origin":2137,"position":2},"title":"SpaceVim has Eiffel support!","author":"Paolo Redaelli","date":"2022-10-01","format":false,"excerpt":"SpaceVim, a community-driven vim distribution that seeks to provide layer feature, besides turning Vim into a nifty IDE for several languages (C\/C++, Rust, Kotlin, Go, Python, Java and JavaScript plus others), it offers among the available layers one for Eiffel! \u00a0","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":9707,"url":"https:\/\/monodes.com\/predaelli\/2022\/10\/09\/eiffeldoc-any\/","url_meta":{"origin":2137,"position":3},"title":"Eiffeldoc: ANY","author":"Paolo Redaelli","date":"2022-10-09","format":false,"excerpt":"twin: ANY-- Return a new object with the dynamic type of Current. copy (other: ANY) -- Update current object using fields of object attached to other, so as to yield equal objects. Too bad that those Eiffel features, (function members) available in each and every object and variable are not\u2026","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":13499,"url":"https:\/\/monodes.com\/predaelli\/2025\/06\/02\/design-by-contract-dbc-v-test-driven-design-tdd-wolands-cat\/","url_meta":{"origin":2137,"position":4},"title":"Design-by-Contract (DbC) v Test-Driven Design (TDD) | Woland&#8217;s cat","author":"Paolo Redaelli","date":"2025-06-02","format":false,"excerpt":"Design-by-Contract (DbC) v Test-Driven Design (TDD) from\u00a0 Woland's cat shortly: DbC = contracts + tests Design-by-Contract (DbC) v Test-Driven Design\u00a0(TDD) Posted on 04\/03\/2021 by wolandscat A software contract in the Eiffel language Another bit of software engineering knowledge from my archive relates to two well-known formal quality methods used in\u2026","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2025\/06\/eiffel_contract.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2025\/06\/eiffel_contract.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2025\/06\/eiffel_contract.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2025\/06\/eiffel_contract.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":7070,"url":"https:\/\/monodes.com\/predaelli\/2020\/04\/03\/which-programming-language-is-fastest-computer-language-benchmarks-game\/","url_meta":{"origin":2137,"position":5},"title":"Which programming language is fastest? | Computer Language Benchmarks Game","author":"Paolo Redaelli","date":"2020-04-03","format":"link","excerpt":"Which programming language is fastest? | Computer Language Benchmarks Game","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/2137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=2137"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/2137\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=2137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=2137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=2137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}