<story><title>The Kotlin Foundation</title><url>https://kotlinlang.org/docs/kotlin-foundation.html</url></story><parent_chain></parent_chain><comment><author>brabel</author><text>This is great for Kotlin! But I need to make an observation about Google...&lt;p&gt;They&amp;#x27;re also co-founders of the Rust Foundation[1], the major member of the select group of companies at the table at WHATWG[2] (which amongst other things decide on the future of web technologies, including JavaScript) due to their browser&amp;#x27;s market share, and a &amp;quot;visionary sponsor&amp;quot; of the Python Foundation[3].&lt;p&gt;They also develop a few programming languages themselves, like Go and Dart (not to mention their polemic Java implementation), besides their own OS (Android, Fuchsia).&lt;p&gt;A company as large as Google is kind of expected to be using every technology in existence, but I still find it interesting how they&amp;#x27;re also making sure they also play a major role in the evoluation of such technologies by being part of any Foundation that might have any relevance whatsoever (if not via their own languages, at least by exerting influence on everything).&lt;p&gt;[1] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;foundation.rust-lang.org&amp;#x2F;posts&amp;#x2F;2021-02-08-hello-world&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;foundation.rust-lang.org&amp;#x2F;posts&amp;#x2F;2021-02-08-hello-worl...&lt;/a&gt;&lt;p&gt;[2] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;WHATWG&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;WHATWG&lt;/a&gt;&lt;p&gt;[3] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;news.ycombinator.com&amp;#x2F;item?id=26121937&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;news.ycombinator.com&amp;#x2F;item?id=26121937&lt;/a&gt;</text></comment>
<story><title>The Kotlin Foundation</title><url>https://kotlinlang.org/docs/kotlin-foundation.html</url></story><parent_chain></parent_chain><comment><author>lokedhs</author><text>I started using Java in the 90&amp;#x27;s and worked for Sun back in the day, so I have a reasonable amount of experience with it.&lt;p&gt;Kotlin is a much better Java, and these days if I need to use the JVM, I will use Kotlin.&lt;p&gt;However, I do feel that there is a huge missed opportunity in making something that is not just a better Java, but a better language. Kotlin has a lot of annoying limitations, almost all of which are there because the JVM doesn&amp;#x27;t allow better implementations using first-class JVM functionality.&lt;p&gt;One of my favourite examples is multimethods which would be an amazing improvement. However, the JVM can&amp;#x27;t do dynamic dispatch on multiple arguments, so Kotlin will never get it. Sure, if they implement it, calling Kotlin from Java would be more complicated, but that really shouldn&amp;#x27;t restrict how the language evolves.&lt;p&gt;Another thing I&amp;#x27;d like to see changed is better support for DSL&amp;#x27;s. Some nice stuff has been done with the limited facilities that are available, but it always seems like I&amp;#x27;m fighting the language when making DSL&amp;#x27;s. As someone who writes a lot of Lisp, I&amp;#x27;d really like to see a macro system.</text></comment>