Яков Сироткин (yakov_sirotkin) wrote,
Яков Сироткин
yakov_sirotkin

Java, Scala и Kotlin

Я программирую на Java с 1999 года, 10 лет делал JUG.RU в его любительском варианте и видел, как здорово была выпущена Java 5. Недавно вышла Java 10, но я не испытываю большого энтузиазма по этому поводу. Исторически Java славилась своей стабильностью и многие большие корпорации любят её именно за это, не все ещё на Java 8 перешли. Миллионы разработчиков тоже не очень-то готовы к частым релизам Java. При этом многие проблемы Java всё равно останутся, частые изменения — это не панацея.

За долгие годы большой популярности Java её недостатки стали хорошо известны и многие инженеры интересовались другими языками программирования. Так получилось, что среди проектов, которые стартовали от 3 до 7 лет назад и ещё живы, очень многие написаны на Scala. Поэтому, если вы прямо сейчас ищете работу, то знание Scala может быть весьма актуальным навыком. Не стоит удивляться, если вы откликнулись на вакансию Java-программиста, а на собеседовании вам сказали, что программировать надо будет на Scala — это нормально.

Конечно, я считаю, что наш отечественный Kotlin — лучше Scala, лучше на те 5 лет, которые ушли на убирание лишнего, интеграцию с Java, корутины и поддержку в IDE. И в ближайшие 5 лет станет ещё лучше, потому что разработка будет продолжена, появится поддержка разных платформ. И наверняка в JetBrains будут готовы потратить ещё 5 лет, и даже 10, чтобы Kotlin стал самым популярным языком в мире. Конечно, новый проект я бы начинал делать на Kotlin, но пока популярность Kotlin ограничена разработкой приложений для Android.

Нужно отметить, что сейчас нет доминирования какого-то одного языка, например, много есть приложений, которые написаны на Python, причём на его 2 версии. Есть язык Go, который использует нетипичные для других современных языков идеи. Я не проводил полноценных исследований и не являюсь специалистом по языкам программирования, но был бы рад поговорить с коллегами о текущем состоянии рынка разработки программного обеспечения в комментариях.
Tags: java, kotlin
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 12 comments