HiThere

Пользователь

Регистрация: 24.06.2016

Сообщения: 3470

Рейтинг: 2602

HiThere

Регистрация: 24.06.2016

Сообщения: 3470

Рейтинг: 2602

Ни для кого не секрет что для бэкенд разработки в энтерпрайзе самым ключевым языком как была, так и остается java

Язык просто создан для энтерпрайза, написана куча библиотек, можно найти почти любое готовое решение, сам язык строго типизирован, что позволяет его поддерживать.

И вроде бы все идеально, но, java обновляется довольно редко, язык уже давно перестал быть современным, в 2014 году вышла java 8, java 11 вышла только в 2018 году (Java 9,10 не учитываются, у них нет долгосрочной поддержки, переходить с java 8 на java 9 смысла нет, так как эта версия просто не будет поддерживаться)

Переходить с одной версии java на другую довольно сложно, так как обычно в энтерпрайзе используется множество сторонних зависимостей, которые конфликтуют при переходе на новую версию, и не обязательно что эти библиотеку вообще обновляются, обычно java проекты это легаси, где уже много чего понаписали и мало кто помнит как это работает и что там подключено

С другой стороны наша, русскаяKomrad.png, компания выпустила kotlin, который имеет современный синтаксис, позволяет избавиться от бесконечных NullPointerException (зачастую большинство багов в java проектах это NullPointer, появление этой ошибки это косяк разработчиков java при проектировании языка, NullPointer вообще не должно было быть в принципе, Kotlin благополучно от этого избавился), также имеет отличную интеграцию со Spring

А теперь вопрос, зачем писать на java когда есть kotlin. Учитывая то что это обратно совместимые языки (все что работает на java будет работать на kotlin и наоборот, можно напрямую вызывать java методы из котлина и в обратную сторону)

Конечно я понимаю что нельзя взять и перенести весь проект, который писали много лет, с java на kotlin, но, новый функционал можно писать именно на нем.

Вангую что java останется как легаси код, от которого уже не избавиться, но скоро люди поймут что писать на Kotlin в разы удобнее и быстрее, все новые проекты будут писать именно на нем.

В Java больше не вижу никакого смысла, язык слишком сильно устарел

LiL PEEP

Пользователь

Регистрация: 06.12.2018

Сообщения: 22611

Рейтинг: 27909

LiL PEEP

Регистрация: 06.12.2018

Сообщения: 22611

Рейтинг: 27909

надеюсь как можно быстрее сдохнет, а то мне эту парашу сдавать через 3 месяца

4esnokk

Пользователь

Регистрация: 18.08.2013

Сообщения: 283

Рейтинг: 92

4esnokk

Регистрация: 18.08.2013

Сообщения: 283

Рейтинг: 92

Да, с годами Java становится менее популярной, не нужно быть предсказателем, чтобы увидеть тенденцию к спаду.

Удалено 535946

Пользователь

Регистрация: 13.04.2015

Сообщения: -19

Рейтинг: 6

Удалено 535946

Регистрация: 13.04.2015

Сообщения: -19

Рейтинг: 6

Kotlin работает на jvm и использует java-библиотеки, смерти не будет)

Да и на котлине только под мобилки пишут, энтерпрайз он не заменит.

HiThere

Пользователь

Регистрация: 24.06.2016

Сообщения: 3470

Рейтинг: 2602

HiThere

Регистрация: 24.06.2016

Сообщения: 3470

Рейтинг: 2602

LiL PEEP сказал(а):

надеюсь как можно быстрее сдохнет, а то мне эту парашу сдавать через 3 месяца

Нажмите, чтобы раскрыть...

В универах все еще на Delphi пишут, так что для обучения java еще лет 50 поживетroflanLico.png

Renderhauer

Пользователь

Регистрация: 14.12.2013

Сообщения: 15149

Рейтинг: 15989

Renderhauer

Регистрация: 14.12.2013

Сообщения: 15149

Рейтинг: 15989

слишком много на ней написано огромных систем огромных организаций, чтобы она прям умерла

да и из аналогов в энтерпрайсе у нее только си шарп

так что хз

LiL PEEP

Пользователь

Регистрация: 06.12.2018

Сообщения: 22611

Рейтинг: 27909

LiL PEEP

Регистрация: 06.12.2018

Сообщения: 22611

Рейтинг: 27909

HiThere сказал(а):

В универах все еще на Delphi пишут, так что для обучения java еще лет 50 поживетroflanLico.png

Нажмите, чтобы раскрыть...

хз, у меня на 1 курсе был C

на втором курсе С, VHDL и ассемблер

на третьем Джава

tohruShrug.png

HiThere

Пользователь

Регистрация: 24.06.2016

Сообщения: 3470

Рейтинг: 2602

HiThere

Регистрация: 24.06.2016

Сообщения: 3470

Рейтинг: 2602

Maiev Shadowsong сказал(а):

Kotlin работает на jvm и использует java-библиотеки, смерти не будет)

Да и на котлине только под мобилки пишут, энтерпрайз он не заменит.

Нажмите, чтобы раскрыть...

не обязательно писать на java чтобы использовать эти библиотеки, главное это jvm  

P.s тут могу ошибиться, но под андроид до котлина приходилось писать на java 7, где еще нет даже лямбда функций, ну и из-за конфликта гугла с оракл

0xA50C1A1

Пользователь

Регистрация: 14.07.2015

Сообщения: 4603

Рейтинг: 1151

0xA50C1A1

Регистрация: 14.07.2015

Сообщения: 4603

Рейтинг: 1151

Да ну в баню этот ваш kotlin. Почему не Scala?)

Вебмакака

Пользователь

Регистрация: 07.10.2020

Сообщения: 898

Рейтинг: 560

Вебмакака

Регистрация: 07.10.2020

Сообщения: 898

Рейтинг: 560

HiThere сказал(а):

И вроде бы все идеально, но, java обновляется довольно редко,

Нажмите, чтобы раскрыть...

У тебя там все хорошо?

 

Во-первых. Каждые полгода релиз это редко? Для сравнения: JS - релиз раз в год, Python - 2 раза в год, C++ - раз в 3 года, C# - раз в год. По твоей логике эти языки должны быть мертвы, но как-то нет.

 

Во-вторых. Крупным компаниям наплевать на долгие LTS релизы. Никто не будет переписывать код из-за выхода новой версии каждый месяц / полгода / год. У меня знакомые до сих пор сидят на восьмой версии жабы поддерживают свои проекты и допиливают их, и взвесив все за и против, они просто плюнули на одиннадцатую версию жабы просто потому что профит от переписывания меньше чем усилия которые ты приложишь чтоб переписать весь проект.

 

В-третьих. Не крупным компаниям наплевать на LTS релизы. Они допиливают проект на том что есть либо пишут новый на последней версии. Нет ни одной причины писать бэкэнд на 11 версии когда у тебя есть возможность начать его на 15. Большая часть тех кто орёт про LTS релизы никогда в жизни не пользовались тем что эти LTS релизы дают и никогда в жизни не писали и не репортили в Oracle свои проблемы.

 

В-четвертых. Котлин мёртв за пределами андроид разработки. Kotlin-JS выдает убожество а не код, KotlinNative сырой. Разработчиков на котлине сложнее найти просто по той причине что их в сотни раз меньше чем джавистов.

 

В-пятых. Почти все возникающие вопросы в процессе разработки бэкэнда на жабе уже давным давно решены. На котлине - нет.

 

В-шестых, сходи предложи банкам переписать всё на котлин. А то там до сих пор часть проекта на пятой жабе написана. А у некоторых еще более древние вещи.

Не смог восстановить аккаунт

Пользователь

Регистрация: 03.01.2020

Сообщения: 4173

Рейтинг: 3587

Не смог восстановить аккаунт

Регистрация: 03.01.2020

Сообщения: 4173

Рейтинг: 3587

что такое энтерпрайз

nera2x2

Пользователь

Регистрация: 25.12.2016

Сообщения: 7397

Рейтинг: 8017

Нарушения: 100

nera2x2

Регистрация: 25.12.2016

Сообщения: 7397

Рейтинг: 8017

Нарушения: 100

Быстрее электрокары вымрут чем ява Pepega.png?1599561436

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

Раньше самым полулярным языком, компилирующимся в js, был coffeescript, потом в js добавили большую часть фич, за которые любили cs, и он умер. Возможно, в джаву тоже подобавляют всякого и котлина ждет похожая судьба

One day you will cry

Пользователь

Регистрация: 09.08.2020

Сообщения: 1056

Рейтинг: 123

Нарушения: 110

One day you will cry

Регистрация: 09.08.2020

Сообщения: 1056

Рейтинг: 123

Нарушения: 110

img

помню кнопочные телефоны на симбе, 8800, n95 там были игры на это жаве

а что сейчас? я бате могу позвонить и ее запретят у нас в России если такое говно, как думаете?

ЭХОСЛЭМ ГОЛОВНОГО МОЗГА

Пользователь

Регистрация: 29.05.2020

Сообщения: 188

Рейтинг: 217

ЭХОСЛЭМ ГОЛОВНОГО МОЗГА

Регистрация: 29.05.2020

Сообщения: 188

Рейтинг: 217

img

В джаве давно есть optional и у нормальных людей не бывает npe

legendarry

Пользователь

Регистрация: 10.12.2012

Сообщения: 1564

Рейтинг: 626

legendarry

Регистрация: 10.12.2012

Сообщения: 1564

Рейтинг: 626

0xA50C1A1 сказал(а):

Да ну в баню этот ваш kotlin. Почему не Scala?)

Нажмите, чтобы раскрыть...

Кстати да, интересно услышать мнение компетентных людей насчет скалы. Типо почему бы на ней просто не писать все?

AtagaN

Пользователь

Регистрация: 04.11.2016

Сообщения: 1072

Рейтинг: 302

AtagaN

Регистрация: 04.11.2016

Сообщения: 1072

Рейтинг: 302

Цитата:

позволяет избавиться от бесконечных NullPointerException (зачастую большинство багов в java проектах это NullPointer, появление этой ошибки это косяк разработчиков java при проектировании языка, NullPointer вообще не должно было быть в принципе, Kotlin благополучно от этого избавился)

Нажмите, чтобы раскрыть...

А в kotlin нет NullPointerException? roflanFacepalm.png

 

Emulebest

Пользователь

Регистрация: 01.01.2014

Сообщения: 212

Рейтинг: 171

Emulebest

Регистрация: 01.01.2014

Сообщения: 212

Рейтинг: 171

legendarry сказал(а):

Кстати да, интересно услышать мнение компетентных людей насчет скалы. Типо почему бы на ней просто не писать все?

Нажмите, чтобы раскрыть...

Порог входа, разница стилей от библиотеке к библиотеке, более медленный байткод, чем тот, который производит джава. Ее юзают там, где ее рекомбинаторы и функциональная природа служит для комфортного API (Big Data)

AtagaN

Пользователь

Регистрация: 04.11.2016

Сообщения: 1072

Рейтинг: 302

AtagaN

Регистрация: 04.11.2016

Сообщения: 1072

Рейтинг: 302

Kotlin никогда не заменит джаву. Возможно появится еще что-то, что заменит ее, но это точно не kotlin.

Почему?  Потому что отличия настолько минимальны, что ради них никто не будет слезать с проверенной годами джавы.

Шрек 2

Пользователь

Регистрация: 24.03.2018

Сообщения: 4055

Рейтинг: 2085

Шрек 2

Регистрация: 24.03.2018

Сообщения: 4055

Рейтинг: 2085

img
HiThere сказал(а):

kotlin, который имеет современный синтаксис, позволяет избавиться от бесконечных NullPointerException (зачастую большинство багов в java проектах это NullPointer, появление этой ошибки это косяк разработчиков java при проектировании языка, NullPointer вообще не должно было быть в принципе, Kotlin благополучно от этого избавился), также имеет отличную интеграцию со Spring

Нажмите, чтобы раскрыть...

Не джавист, но немного потрогал котлин и вообще не понял смысла его хайпа. Язык некрасивый и невыразительный, как будто джаву скрестили с го, мб там какие-то проблемы джавы и пофиксили, но мне на таком просто было бы неприятно писать

Scouser_AK

Пользователь

Регистрация: 21.06.2020

Сообщения: 4051

Рейтинг: -745

Нарушения: 110

Scouser_AK

Регистрация: 21.06.2020

Сообщения: 4051

Рейтинг: -745

Нарушения: 110

Жди 2022(или 2024, не помню) 17ую LTS версию. Там будет много чего, глянь что есть в новых 15-16ых. 

Java просто так не сдохнет поверь, еще не скоро. Как только будет намек на смэрть - ее апнут до топ уровня, чтобы вернуть

Это же не дота в конце концов, чтобы умирать, правильно ?roflanLico.png

Lancer.Rev.X

Пользователь

Регистрация: 07.12.2014

Сообщения: 4181

Рейтинг: 2228

Lancer.Rev.X

Регистрация: 07.12.2014

Сообщения: 4181

Рейтинг: 2228

img
HiThere сказал(а):

Ни для кого не секрет что для бэкенд разработки в энтерпрайзе самым ключевым языком как была, так и остается java

Язык просто создан для энтерпрайза, написана куча библиотек, можно найти почти любое готовое решение, сам язык строго типизирован, что позволяет его поддерживать.

И вроде бы все идеально, но, java обновляется довольно редко, язык уже давно перестал быть современным, в 2014 году вышла java 8, java 11 вышла только в 2018 году (Java 9,10 не учитываются, у них нет долгосрочной поддержки, переходить с java 8 на java 9 смысла нет, так как эта версия просто не будет поддерживаться)

Переходить с одной версии java на другую довольно сложно, так как обычно в энтерпрайзе используется множество сторонних зависимостей, которые конфликтуют при переходе на новую версию, и не обязательно что эти библиотеку вообще обновляются, обычно java проекты это легаси, где уже много чего понаписали и мало кто помнит как это работает и что там подключено

С другой стороны наша, русскаяKomrad.png, компания выпустила kotlin, который имеет современный синтаксис, позволяет избавиться от бесконечных NullPointerException (зачастую большинство багов в java проектах это NullPointer, появление этой ошибки это косяк разработчиков java при проектировании языка, NullPointer вообще не должно было быть в принципе, Kotlin благополучно от этого избавился), также имеет отличную интеграцию со Spring

А теперь вопрос, зачем писать на java когда есть kotlin. Учитывая то что это обратно совместимые языки (все что работает на java будет работать на kotlin и наоборот, можно напрямую вызывать java методы из котлина и в обратную сторону)

Конечно я понимаю что нельзя взять и перенести весь проект, который писали много лет, с java на kotlin, но, новый функционал можно писать именно на нем.

Вангую что java останется как легаси код, от которого уже не избавиться, но скоро люди поймут что писать на Kotlin в разы удобнее и быстрее, все новые проекты будут писать именно на нем.

В Java больше не вижу никакого смысла, язык слишком сильно устарел

Нажмите, чтобы раскрыть...

скоро все перейдут на современный, модный, молодежный с++20

Pan_brigadir

Пользователь

Регистрация: 12.08.2017

Сообщения: 49

Рейтинг: 30

Pan_brigadir

Регистрация: 12.08.2017

Сообщения: 49

Рейтинг: 30

AtagaN сказал(а):

А в kotlin нет NullPointerException? roflanFacepalm.png

 

Нажмите, чтобы раскрыть...

Нет. Все NullPointerException в Котлине возникают при использовании Ява кода и рефлексии.

Scouser_AK

Пользователь

Регистрация: 21.06.2020

Сообщения: 4051

Рейтинг: -745

Нарушения: 110

Scouser_AK

Регистрация: 21.06.2020

Сообщения: 4051

Рейтинг: -745

Нарушения: 110

legendarry сказал(а):

Кстати да, интересно услышать мнение компетентных людей насчет скалы. Типо почему бы на ней просто не писать все?

Нажмите, чтобы раскрыть...

Потому что она сложнее и не популярная. А где надо - ее там активно используют. У нее порог входа как у с++ наверное.

Там вышла 3яя версия с новым компилятором. Синтаксис упрощен для новичков и будет меньше порог входа. 

legendarry

Пользователь

Регистрация: 10.12.2012

Сообщения: 1564

Рейтинг: 626

legendarry

Регистрация: 10.12.2012

Сообщения: 1564

Рейтинг: 626

Scouser_AK сказал(а):

Потому что она сложнее и не популярная. А где надо - ее там активно используют. У нее порог входа как у с++ наверное.

Там вышла 3яя версия с новым компилятором. Синтаксис упрощен для новичков и будет меньше порог входа. 

Нажмите, чтобы раскрыть...

Ну про порог хода на уровне С++ мне кажется ты загнул. Скала наоборот выглядит как улучшенная версия джавы. Мне, как человеку знающему С# и TS не составило каких то колоссальных усилий быстро разобраться в скале. Как раз даже наоборот, если к джаве у меня прям неприязнь лютая, то на скалу хоть приятно смотреть