Есть ли (остались ли) у Java преимущества? (например перед С++?) Жива ли Java вообще?
В свете недавних событий с лицензированием Java остро стоит вопрос - имеет ли смысл начинать на Java новые проекты? (А также вообще пользоваться смежными с Java технологиями?) Из за изменения лицензии может быть огромное количество долговременных негативных эффектов. (А может и не быть). (И что то все коллеги панику разводят).
1. Большие компании слезут с Java. Может быть. Много маленьких тоже. Может быть. (Elasticsearch в перспективе перестанет поддерживаться, проблемы с deeplearning4j).
2. Больше нет кучи бесплатных enterprise, да и не enterprise тестировщиков. Наверно.
3. Плавное сокращение количества поддерживаемых фреймворков. Под вопросом (для меня) поддержка в долгосрочной перспективе Spring.
4. Люди будут переучиваться на другие языки (не-jvm Scala, Rust, Haskell), коммьюнити Java будет плавно вымирать, зима близко в общем.
Как Вы думаете, всё ли на столько плохо на самом деле? Имеет ли смысл новое начинать с С++? Или смотреть в сторону rust, haskell, и прочих? Или я глупость страшную пишу?
Что каждый инструмент под свои задачи - это само собой, но часто лимит времени и готовые фреймворки/репозитории github определяют выбор языка, а дальше - нет ничего более постоянного, чем временные решения.
1. Большие компании слезут с Java. Может быть. Много маленьких тоже. Может быть. (Elasticsearch в перспективе перестанет поддерживаться, проблемы с deeplearning4j).
нет
2. Больше нет кучи бесплатных enterprise, да и не enterprise тестировщиков. Наверно.
неверно
3. Плавное сокращение количества поддерживаемых фреймворков. Под вопросом (для меня) поддержка в долгосрочной перспективе Spring.
нет
4. Люди будут переучиваться на другие языки (не-jvm Scala, Rust, Haskell), коммьюнити Java будет плавно вымирать, зима близко в общем.
Ничего не изменится для Java. Пишите как раньше писали. C++, Rust и Haskell - языки с совершенно другой нишей. Но если есть желание - изучите и их. Это в любом случае будет плюсом.
Java - это очень большой пласт IT. Это гигантские объемы кода, это множество бизнес процессов, построенных вокруг этого кода. Оно все не может просто взять и пропасть.
Изменения политики лицензирования означают лишь то, что за саппорт Oracle JDK начиная с Java 8.211 нужно будет платить. Те кто не захочет платить, останутся на старой версии (некоторые компании свой легаси софт до сих пор выше Java 5 не обновили), либо перейдут на OpenJDK.
Всё.
Какие-то воспоминания о будущем.
Оплатить лицензию на свой рабочий инструмент, на котором ты заработаешь гораздо больше - это нормально.
Огромное количество кода надо сопровождать, плюс я не смогу назвать ещё один язык, который бы так легко мог бы быть использован на чём угодно.
Ява не умрёт, короче.