Scala vs Kotlin vs Scala plugin

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.



About Pavel Fatin

IntelliJ Scala plugin developer (http://pavelfatin.com)
This entry was posted in Uncategorized. Bookmark the permalink.

13 Responses to Scala vs Kotlin vs Scala plugin

  1. steve says:

    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:

    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:

    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:

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

    • Eisbrecher says:

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

      • Anton says:

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

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

        • Eisbrecher says:

          Из того, что на данный момент опубликовано и как ребята преподносят 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; дело в руках и головах оных. И никакого шовинизма. Всё прозрачно до неприличая.

  5. Thank you for your craft :)

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

  7. accident says:

    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:

    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:

    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:

    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!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">