Предсказываю смерть java
1073
27
Ни для кого не секрет что для бэкенд разработки в энтерпрайзе самым ключевым языком как была, так и остается java
Язык просто создан для энтерпрайза, написана куча библиотек, можно найти почти любое готовое решение, сам язык строго типизирован, что позволяет его поддерживать.
И вроде бы все идеально, но, java обновляется довольно редко, язык уже давно перестал быть современным, в 2014 году вышла java 8, java 11 вышла только в 2018 году (Java 9,10 не учитываются, у них нет долгосрочной поддержки, переходить с java 8 на java 9 смысла нет, так как эта версия просто не будет поддерживаться)
Переходить с одной версии java на другую довольно сложно, так как обычно в энтерпрайзе используется множество сторонних зависимостей, которые конфликтуют при переходе на новую версию, и не обязательно что эти библиотеку вообще обновляются, обычно java проекты это легаси, где уже много чего понаписали и мало кто помнит как это работает и что там подключено
С другой стороны наша, русская, компания выпустила kotlin, который имеет современный синтаксис, позволяет избавиться от бесконечных NullPointerException (зачастую большинство багов в java проектах это NullPointer, появление этой ошибки это косяк разработчиков java при проектировании языка, NullPointer вообще не должно было быть в принципе, Kotlin благополучно от этого избавился), также имеет отличную интеграцию со Spring
А теперь вопрос, зачем писать на java когда есть kotlin. Учитывая то что это обратно совместимые языки (все что работает на java будет работать на kotlin и наоборот, можно напрямую вызывать java методы из котлина и в обратную сторону)
Конечно я понимаю что нельзя взять и перенести весь проект, который писали много лет, с java на kotlin, но, новый функционал можно писать именно на нем.
Вангую что java останется как легаси код, от которого уже не избавиться, но скоро люди поймут что писать на Kotlin в разы удобнее и быстрее, все новые проекты будут писать именно на нем.
В Java больше не вижу никакого смысла, язык слишком сильно устарел
Maiev Shadowsong сказал(а):↑Kotlin работает на jvm и использует java-библиотеки, смерти не будет)
Да и на котлине только под мобилки пишут, энтерпрайз он не заменит.
Нажмите, чтобы раскрыть...не обязательно писать на java чтобы использовать эти библиотеки, главное это jvm
P.s тут могу ошибиться, но под андроид до котлина приходилось писать на java 7, где еще нет даже лямбда функций, ну и из-за конфликта гугла с оракл
HiThere сказал(а):↑И вроде бы все идеально, но, java обновляется довольно редко,
Нажмите, чтобы раскрыть...У тебя там все хорошо?
Во-первых. Каждые полгода релиз это редко? Для сравнения: JS - релиз раз в год, Python - 2 раза в год, C++ - раз в 3 года, C# - раз в год. По твоей логике эти языки должны быть мертвы, но как-то нет.
Во-вторых. Крупным компаниям наплевать на долгие LTS релизы. Никто не будет переписывать код из-за выхода новой версии каждый месяц / полгода / год. У меня знакомые до сих пор сидят на восьмой версии жабы поддерживают свои проекты и допиливают их, и взвесив все за и против, они просто плюнули на одиннадцатую версию жабы просто потому что профит от переписывания меньше чем усилия которые ты приложишь чтоб переписать весь проект.
В-третьих. Не крупным компаниям наплевать на LTS релизы. Они допиливают проект на том что есть либо пишут новый на последней версии. Нет ни одной причины писать бэкэнд на 11 версии когда у тебя есть возможность начать его на 15. Большая часть тех кто орёт про LTS релизы никогда в жизни не пользовались тем что эти LTS релизы дают и никогда в жизни не писали и не репортили в Oracle свои проблемы.
В-четвертых. Котлин мёртв за пределами андроид разработки. Kotlin-JS выдает убожество а не код, KotlinNative сырой. Разработчиков на котлине сложнее найти просто по той причине что их в сотни раз меньше чем джавистов.
В-пятых. Почти все возникающие вопросы в процессе разработки бэкэнда на жабе уже давным давно решены. На котлине - нет.
В-шестых, сходи предложи банкам переписать всё на котлин. А то там до сих пор часть проекта на пятой жабе написана. А у некоторых еще более древние вещи.
Пользователь
Регистрация: 09.08.2020
Сообщения: 1056
Рейтинг: 123
Нарушения: 110
Регистрация: 09.08.2020
Сообщения: 1056
Рейтинг: 123
Нарушения: 110
помню кнопочные телефоны на симбе, 8800, n95 там были игры на это жаве
а что сейчас? я бате могу позвонить и ее запретят у нас в России если такое говно, как думаете?
Цитата:позволяет избавиться от бесконечных NullPointerException (зачастую большинство багов в java проектах это NullPointer, появление этой ошибки это косяк разработчиков java при проектировании языка, NullPointer вообще не должно было быть в принципе, Kotlin благополучно от этого избавился)
Нажмите, чтобы раскрыть...А в kotlin нет NullPointerException?
legendarry сказал(а):↑Кстати да, интересно услышать мнение компетентных людей насчет скалы. Типо почему бы на ней просто не писать все?
Нажмите, чтобы раскрыть...Порог входа, разница стилей от библиотеке к библиотеке, более медленный байткод, чем тот, который производит джава. Ее юзают там, где ее рекомбинаторы и функциональная природа служит для комфортного API (Big Data)
HiThere сказал(а):↑kotlin, который имеет современный синтаксис, позволяет избавиться от бесконечных NullPointerException (зачастую большинство багов в java проектах это NullPointer, появление этой ошибки это косяк разработчиков java при проектировании языка, NullPointer вообще не должно было быть в принципе, Kotlin благополучно от этого избавился), также имеет отличную интеграцию со Spring
Нажмите, чтобы раскрыть...Не джавист, но немного потрогал котлин и вообще не понял смысла его хайпа. Язык некрасивый и невыразительный, как будто джаву скрестили с го, мб там какие-то проблемы джавы и пофиксили, но мне на таком просто было бы неприятно писать
Жди 2022(или 2024, не помню) 17ую LTS версию. Там будет много чего, глянь что есть в новых 15-16ых.
Java просто так не сдохнет поверь, еще не скоро. Как только будет намек на смэрть - ее апнут до топ уровня, чтобы вернуть
Это же не дота в конце концов, чтобы умирать, правильно ?
HiThere сказал(а):↑Ни для кого не секрет что для бэкенд разработки в энтерпрайзе самым ключевым языком как была, так и остается java
Язык просто создан для энтерпрайза, написана куча библиотек, можно найти почти любое готовое решение, сам язык строго типизирован, что позволяет его поддерживать.
И вроде бы все идеально, но, java обновляется довольно редко, язык уже давно перестал быть современным, в 2014 году вышла java 8, java 11 вышла только в 2018 году (Java 9,10 не учитываются, у них нет долгосрочной поддержки, переходить с java 8 на java 9 смысла нет, так как эта версия просто не будет поддерживаться)
Переходить с одной версии java на другую довольно сложно, так как обычно в энтерпрайзе используется множество сторонних зависимостей, которые конфликтуют при переходе на новую версию, и не обязательно что эти библиотеку вообще обновляются, обычно java проекты это легаси, где уже много чего понаписали и мало кто помнит как это работает и что там подключено
С другой стороны наша, русская, компания выпустила kotlin, который имеет современный синтаксис, позволяет избавиться от бесконечных NullPointerException (зачастую большинство багов в java проектах это NullPointer, появление этой ошибки это косяк разработчиков java при проектировании языка, NullPointer вообще не должно было быть в принципе, Kotlin благополучно от этого избавился), также имеет отличную интеграцию со Spring
А теперь вопрос, зачем писать на java когда есть kotlin. Учитывая то что это обратно совместимые языки (все что работает на java будет работать на kotlin и наоборот, можно напрямую вызывать java методы из котлина и в обратную сторону)
Конечно я понимаю что нельзя взять и перенести весь проект, который писали много лет, с java на kotlin, но, новый функционал можно писать именно на нем.
Вангую что java останется как легаси код, от которого уже не избавиться, но скоро люди поймут что писать на Kotlin в разы удобнее и быстрее, все новые проекты будут писать именно на нем.
В Java больше не вижу никакого смысла, язык слишком сильно устарел
Нажмите, чтобы раскрыть...скоро все перейдут на современный, модный, молодежный с++20
legendarry сказал(а):↑Кстати да, интересно услышать мнение компетентных людей насчет скалы. Типо почему бы на ней просто не писать все?
Нажмите, чтобы раскрыть...Потому что она сложнее и не популярная. А где надо - ее там активно используют. У нее порог входа как у с++ наверное.
Там вышла 3яя версия с новым компилятором. Синтаксис упрощен для новичков и будет меньше порог входа.
Scouser_AK сказал(а):↑Потому что она сложнее и не популярная. А где надо - ее там активно используют. У нее порог входа как у с++ наверное.
Там вышла 3яя версия с новым компилятором. Синтаксис упрощен для новичков и будет меньше порог входа.
Нажмите, чтобы раскрыть...Ну про порог хода на уровне С++ мне кажется ты загнул. Скала наоборот выглядит как улучшенная версия джавы. Мне, как человеку знающему С# и TS не составило каких то колоссальных усилий быстро разобраться в скале. Как раз даже наоборот, если к джаве у меня прям неприязнь лютая, то на скалу хоть приятно смотреть
Тема закрыта
-
ЗаголовокОтветов ПросмотровПоследнее сообщение
-
Сообщений:0
Просмотров:0
-
Сообщений:0
Просмотров:0
-
Сообщений:1
Просмотров:0
-
Сообщений:1
Просмотров:2
-
Сообщений:3
Просмотров:3