Scala vs Kotlin vs Scala plugin

Posted on by Pavel Fatin

There are some concerns in Scala community surrounding the introduction of Kotlin.

Besides arisen Scala vs Kotlin battle, there’s a question on whether JetBrains will continue to develop IntelliJ Scala plugin.

To settle the doubts we would like to announce that despite Kotlin’s claim that “Scala is too complex and it’s very hard to make a good tooling support for it” we will continue to do our best to provide an excellent Scala support in IntelliJ IDEA.

We really love Scala, and we hope that both languages are great enough to rule in their own niches.


Comments below can no longer be edited.

14 Responses to Scala vs Kotlin vs Scala plugin

  1. steve says:

    July 21, 2011

    Wouldn’t it have been possible to introduce a new language without the traditional Scala bashing?

    It seems it is not possible anymore today to release a new language without decrying the big three straw men, called “complex”, “academic” and “backward-incompatible”.

    I wonder if that’s a good sign or not if any new contender has to explain what it has over Scala to justify its existence …

  2. Gus says:

    July 21, 2011

    I expect you guys see all kinds of naysayers around, yet with so many languages around, is it really worth the effort and marketing necessary to have a single-company-controlled language to get mainstream?

    Google Go failed so far…

  3. Pavel Fatin says:

    July 21, 2011

    It’s better to direct all Kotlin-related comments to Kotlin team.

    Neither me, nor Alexander are connected with Kotlin design or presentation.

    Our subject is Scala (and we like it).

  4. Oleg says:

    July 21, 2011

    Ребята, спасибо за плагин, за последние 2 года он сильно помог в работе. Вы – молодцы.
    Но тот, кому пришла в голову идея делать Kotlin… Не молодец. Ну да ладно, время рассудит.

    • Eisbrecher says:

      July 22, 2011

      Олег, Kotlin это просто Scala, но для лузеров и тугодумов (типа облегчённой версии). Для тех, кто перечитывает книжки по Scala по три раза и даже после этого не может понять зачем всё это было нужно.
      А вот для всех остальных Scala.

      • Anton says:

        July 22, 2011

        scala-шовинизм “in action”

        чем так Kotlin вдруг для лузеров? имхо, он нисколько не проще Scala.

        • Eisbrecher says:

          July 22, 2011

          Из того, что на данный момент опубликовано и как ребята преподносят Kotlin, складывается именно такое представление (хотя пока что не могу даже представить зачем всё это нужно. Возможно, для облегчения интеграции с IntelliJ platform и заточки всего этого как им заблагорассудиться. Сам язык под IntelliJ & vice versa). Помните, когда-то не очень давно, народ переползал с С++ на Java (ну кто-то уже начинал с Java), потому что Java проще, концентрирует набор стабильных библиотек (не нужно искать что-то из вне и потом это компоновать) ну и тому подобное. Теперь же, представленная абстракция Kotlin направлена на то, что бы облегчить ваш код, устранить boilerplate code, кот. присущ Java (и кот. нет в Scala и естетсвенно не будет в Kotlin) и ввести высокоуровневые конструкции, кот. опять таки нет в Java. Повышение Concurrency abstraction и т.д. Но вот незадача. Achtung! Scala становиться всё более сложной и комплексной, и вот тут опять новая проблема! Теперь уже и Scala сложна для хомячков. Что делать? А изобрести новый язык и постараться его сделать таким, что бы даже моя матушка смогла на нём пейсать. Проверка NullPointer, Nullable List, сделать всё еще проще, не таким комплексным и пр. Ну что бы вообще не думать. Я могу это делать и на С++, и на Java, и на Scala. А некоторые особи, кот. когда-то начали своё становление сразу с Java (ну или даже с Python, что уж там…) они этого почему-то не могу. Дело не в Scala, не в Java и не в Kotlin; дело в руках и головах оных. И никакого шовинизма. Всё прозрачно до неприличая.

          • Andrey says:

            May 10, 2015

            Ну и писать бы тогда на чистом ASM, к чему это все тогда…

  5. Marc-Daniel Ortega says:

    July 21, 2011

    Thank you for your craft 🙂

  6. Lachlan O'Dea says:

    July 22, 2011

    Great to hear this. Thanks very much for your efforts on the Scala plugin.

  7. accident says:

    July 24, 2011

    Thanks for the reassurance. I agree with steve that the complexity FUD about Scala was totally inappropriate (and it gets more annoying with people like Gavin King spreading the same ignorance and being even proud of it), but on the other side, I think the perceived aggressivity of the people defending Scala / attacking Kotlin came more from this exact fear that JetBrains might start to draw resources away for their own pet language. We all love a polyglott world.

    You are doing a great job with the Scala plug-in!

  8. Michael Shaw says:

    August 3, 2011

    Given the amount of “Non-Scala JVM Language” bashing most Scala people do, it’s only fair that people bash us in return, it’s been flowing both ways 🙂 The comments on the Ceylon blog posts got pretty intense between Gavin & Daniel.

    Even if you don’t bash it, by implementing an alternative you’re implying that Scala’s inadequate and doesn’t fill your needs.

    It’s an interesting time, there are clear inadequacies in the current incumbent languages, and a swarm of less popular but “better” languages are all gathering followings and hoping to fill the gap and become the next big thing. People being heated and supporting their chosen horses is to be expected, it’s better people care too much/get angry than be apathetic and continue to use Java …

  9. frabber says:

    August 16, 2011

    I think Kotlin is a great idea. The scala team were late to the IDE party. It is essential that we have top-notch ide support from day one for any new statically type language (for at least one IDE). Otherwise what’s the benefit if I cannot have real-time use of static typing as I code. (refactoring, compile errors, api code completion). I might as well do dynamic in VI then. I hope this pushes the scala team to work hard at scala-ide for eclipse, it should be their number one top priority. And if it’s too difficult they should simplify the scala language/compiler. Exactly what Intellij is doing. Wise decision.

  10. Alain O'Dea says:

    September 7, 2011

    This is definitely good news. IntelliJ is certainly the best polyglot IDE for the JVM and Scala is pretty well essential in that arsenal. Keep up the good work!