Почему и зачем — если кратко: Более краткий и продуманный синтаксис, получаете все преимущества JVM + библиотек, Akka, Reactive programming/design, Spark, BigData
Статистика ни о чем, да на Java пишут больше, это мейнстрим...неужели всю жизнь ровняться на толпу и оглядываться на остальных?
И главное — на Scala уже можно найти работу всегда
А почему ТС вопрошает только джавистов? На скалу легко начнуть переходить джависты, которые писали на Java 8 и прониклись стримами, лямбдами и тд...
Но с еще большим успехом могут переходить и люди с C#, где LINQ появился намного раньше.
Да и питонисты, которые любят простоту синтаксиса и хотят получить статич. типизацию и скорость JVM.
На вопрос — а стоит ли переходить? Однозначно стоит...и не делать поспешных выводов, ибо не получиться писать сразу же красивый канонический код, это вопрос времени.
У меня была аналогичная ситуаций, только вот опыта в .NET уже было 8 лет, можете представить как нелегко было переходить, но я решился и не жалею.
MS славится тем, что любит выпускать новую технологию, пиарить ее, а потом закрывать.
Проблемы у .NET начались тогда, когда люди поняли, что Windows Server мягко говоря не самая лучша серверная платформа, да еще и платная и закрытая. Ну и .NET был закрытой платформой, сейчас MS опомнилась и начала все открывать, но не поздно ли? JVM то уже 20 лет развивается и оптимизируются, а .NET Core меньше года как релиз был.
Мое мнение — Linux на серверах попедил, отсюда и ноги растут.
По этому поводу есть отличная статья byterot.blogspot.com/...
Как уже говорили, советую хорошо выучить Javascript/ES6 — это уже вплоне приятный язык и востребованость будет рости. Зная его, можно и сервер-сайд писать NodeJS и фронты на React. Спрос огромный, особенно у стартапов.
Еще важно знать Java, потом попробуйте Scala, отличнейшний язык
Нормально можно писать, java 8 — чуть урезанный C# 3.5, зато там есть Scala, которая по фичам давно С# 6, 7 ... обогнала.
А сам JVM по скорости пока равных не имеет (несмотря на отсуствие value-types)
Для high-load, machine learning, big-data альтернатив JVM пока нет.
Ну и самое главное — google, facebook, {whatever silicon value company} — сколько из них используют .net? там везде java
Абсолютно согласен, никаких преимуществ .net core на данном этапе нет, скорее наоборот: незрелая кроссплатформенность, незрелые инструменты разработки (под линуксом разрабатывать реально можно будет только когда выйдет Rider, VS Code не годится для чего-то большего, чем хелоу-ворд, project.json RIP и неясные перспективы с msbuild), незрелая экосистема (основные библиотеки переходят на него, но медленно).
И мало того, даже вакансий на .net core еще пару лет не будет.
Я не говорю, что это плохо :) Это хорошо, поскольку чтобы использовать те же подходы тебе теперь не нужно менять фреймворк
Все, что они сделали — переписали ASP.NET и сделали из него NodeJS, только на C#. Кто писал на ноде и трогал новый ASP.NET меня поймет :)
Зачем ему работать в один поток? C# язык общего назначения, универсальный, с кучей фич и сахара, ну а javascript — язык и король фронтенда.
Хочется больше сахара и типизации? Typescript :)
Думаю, никто не будет спорить, что никто не пишет современные веб приложения без angular, react, gulp, npm etc...это нонсенс.
Нужно просто правильно выбирать инструменты для задач. Вот во фронтендах лидерство NodeJS сейчас неоспоримо благодаря асинхронной модели, отличной масштибируемости, самом большом репозитории пакетов npm и тд.
Ну а на ASP.NET и С# можно продолжать писать бэкэнды :)
До релиза .NET Core & ASP.NET 5 где-то от
Только вот зачем мне ждать год, если есть NodeJS? :)
З.Ы. Сильно я сомневаюсь в светлом будущем нового ASP.NET — идея классная, но запоздалая
Java backend вы имели в виду? Java web, как и ruby/python/whatever уже теряют актуальность в виду тотального доминирования javascript-а для web (MEAN stack). Лучше смотреть на него сразу
Вовсе не случайно...вполне возможно
Киевский международный институт социологииеще работает на DOS. И почему жаль? Вам показалась привлекательной ЗП на данную позицию? )
Действительно, формошлепство и написание рестов-крудов не предполагает таких знаний