1. 8
  1.  

  2. 10

    It’s time to start using a modern programming language

    How long does “modern” last? Does that mean I should already plan on moving off Kotlin in a year or two?

    Kotlin isn’t some weird language born in academia.

    Ugh, this trope.

    Its syntax is familiar to any programmer coming from the OOP domain, and can be more or less understood from the get go.

    Maybe, but semantics are really quite important so hopefully its semantics can be understood from the get go.

    Not a very compelling article, IMO, but it is on Medium so about what you can expect.

    1. 11

      I’ve lost the original source so I can’t properly attribute the joke, but:

      they’re Medium posts because they’re neither rare nor well done

      1. 9

        Television is a medium, so called because it is neither rare nor well-done. – Ernie Kovacs, American comedian

        1. 2

          Ah, so the joke I heard was plagiarized in the first place :) Thanks for the info!

    2. 6

      I saw a comparison of Kotlin and F#/OCaml the other day the amount of difference in syntax noise was laughable.

      https://twitter.com/kot_2010/status/862250603078135808/photo/1

      I really don’t understand why Kotlin copied Scala’s syntax when it’s so needlessly complicated for product and sum types. I don’t understand why Scala didn’t follow the path of ML style types when it is such a clear spiritual successor. It really creates an unnecessary impediment to both learning and using the language.

      1. 1

        From the article:

        It’s developed by JetBrains, and the fact that these are the people behind a suite of IDEs, such as IntelliJ and ReSharper, really shines through in Kotlin.

        So an IDE purveyor made a language that’s impractical to edit without the help of an IDE. Seems right to me.

        1. 1

          It seems that one of the best arguments for it is “familiarity”, it compiles to javascript. Wouldn’t you say that Typescript better achieves this goal, given that typescript is a strict superset of javascript?