Сап, двач. Есть ли смысл в 2020 учить Java?Сам знаю Python, JS, понимаю Сишный синтаксис.У меня были мысли выучить что-то низкоуровневое типа C++, но Линус Торвальдс сказал, что плюсы говно. Си старый и корявый. Месяц убил на изучение Rust, годный язык, хорошая документация, но на нем вообще ничего не написано, нет никаких API и библиотек. Что мне делать, анончик? Мне хочется что-то серьёзнее питона, но жаба слишком жирная, жрет много памяти и не может в бинарный код. Хотя я слышал, что она хорошо работает с вебом. От ООП зубы сводит, поэтому я не проч посмотреть в сторону Си или хаскел.
>>225267550Энтерпрайзное говно жаба тоже. Плюс религия не позволяет пользоваться продуктами микрософт. Алсо не хочу учить..NET
Не знаю, откуда ты. Но в Украине только джаву и имеет смысл учить. Больше 3к другие девы практически не зарабатывают.
>>225267662Я с необъятной. Прогать за бабки хочу только тогда, если совсем не будет денег. Я хотел бы прогать для себя. Так-то учусь на сисадмина, поэтому хочется писать свои проги для работы с вебом, сетью, ос и чтоб быстро и свистоперделками
>>225267824Жаба много лет держит первые позиции в топе самых популярных языков. Это значита. Много говнокода, много библиотекб. Всегда будет место. Пускай и за гроши
>>225267368 (OP)Стоит, у Джавы сейчас объективно самая развитая и зрелая экосистема среди всех языков. Spring Framework даст пососать вообще любому фреймворку. Единственный минус это большое количество легаси проектов.
>>225267708Бинарники нахуй не нужны, никакой мажорный язык их не юзает. У Ноды их нет, у Питона нет, у Джавы нет, у Пыхи нет. Есть только у всякого хипстерского говна типа Раста или Го.
>>225267971Ты не понял, анон. Эти виртуальные машины мне наоборот претят. Кроссплатформенность, наверное, крута, но оно идет в ущерб производительности
>>225268092Скорость разработки > производительности. Если прям совсем прижмёт, то какие-то боттлнеки пишут на более быстрых языках (Го / Раст / Плюсы), но это прям крайний случай.
>>225268024Никогда не понимал, зачем рядовому Васяну ставить интерпритаторы всякой херни, только ради того, чтобы запустить мое поделие. Я еще помню, как будучи пиздюком ебался с установкой жабы, чтобы майнкамф работал
>>225268272Так сейчас 90% приложений это веб и оно крутится на вебе. Если ты хочешь десктопные приложения делать, то лучше использовать другой язык, потому что десктоп на Джаве мёртв.
>>225268258Я шарю за всякие Numpy, написание на Сях. Но жопа-то чует, что это какие-то костыли для питона. Будь питон нормальным языком, потребности использовать иные для разработки быстрых библиотек не было бы>>225268104Разе следующая ступень эволюции после жабы не котлин?
>>225267894>>225268095>>225268104Понял вас. А у кодеров на Питоне, а именно всякие машобсы, нейросети и прочие дата саентисты много зарабатывают в отличие от других кодеров? Сам не вкатывальщик и не собираюсь даже, просто интересуют зарплаты в данной кухне и стоит ли сидячий образ жизни таких денег.
>>225268421Хочешь сказать, что нужно учить учить JS и не выебываться? А если приспичит писать под десктоп, то юзать поделия типа электрона?
>>225268540>стоит ли сидячий образ жизни таких денег.Да, если тебя прёт от прогания. Если говорить на чистоту, то каждый первый яп сейчас мультипарадигмальный. В теории ты можешь писать что-угодно на чем-угодно. Но сам понимаешь, что писать ос на паскале это забивать гвозди микроскопом
>>225268430> Разве следующая ступень эволюции после жабы не котлин? Если говорить об Android-разработке, то да. На сервере он вряд ли вытеснит Джаву. Я сейчас делаю пет-проект на Котлине и там от него больше проблем, чем пользы, лол. Использую его только из-за того, что на нём удобнее использовать Project Reactor.
>>225268598Электрон это лагающий кусок дерьма, так что лучше использовать какой-нибудь C# или Qt. Ну или ждать, когда поддержку React Native завезут на десктоп.
>>225267368 (OP)От тебя шизой несет за версту. Попробуй подлечись, если хотя бы примерно задачу сформулировать сможешь, тогда уже язык выбирать будешь.
>>225268886Руби это яп без ног и рук, если это не ruby on rails. Лично мне синтаксис показался громоздким из-за всяких end'ов и прочей херни
>>225269306Ты заебёшься его оптимизировать и писать костыли, чтобы он выдавал приличную производительность.
>>225269455Ты сейчас про Qt? Потому что я пишу на Qt и у нас все именно так, как ты описал. А чтобы сделать быстро, нужна команда инженеров с PhD in High Performance Computing.
>>225269543Видимо, десктоп проклят :) Ждём React Native или расширение возможностей PWA, чтобы не надо было ебаться.
ОП, чё за тупые вопросы? Зачем тебе ЯП? Серверная часть? Андроид? Энтерпрайз? Десктоп? Нахуя учить просто синтаксис, чем ты занят вообще
Время Java ушло, работу найдешь конечно, но не советую...Это примерно как водитель повозки, повозка выполняет поставленную задачу, работу найти можно, но смысла уже нет... лучше сразу учиться на нормальной машине с коробкой автоматучи C# либо rust
>>225269767Собственно сейчас ничем таким серьёзным не занят. Появилось свободное время и я решил, что можно его посвятить изучению чего-то, что потом может пригодиться. В том плане я никогда не работал программистом и вряд ли буду, но все же если и буду, то было бы здорово уже иметь багаж знаний, чтобы со свистом и без смазки вкатиться куда нужно. Питон я учил для себя, но сейчас я подумал, что также можно выучить что-то лучше. От скриптовых языков веет несерьёзностью
>>225270045>В том плане я никогда не работал программистом и вряд ли будуебать ты долбаебможет тогда химию лучше поучишь или ядерную физику?
>>225270114Зато маскот раста милый>>225270126Я учу то, что нравится, хули пристал. Так было с линуксами. Сначала по рофлу накатил коляску, теперь вот обмазываюсь сисадминстом в шараге, на домашней тачке рач>>225270304 -> >>225267609>религия не позволяет пользоваться продуктами микрософт
Не понятны предъявы к Rust. О каком API идет речь (если про стандартную библиотеку, то она-то как раз жирная)? Да и либ для него более чем достаточно, для любых популярных юзкейсов они есть, он же щас на хайпе. Чего именно не хватило?Раст сейчас всеобщий любимец, активно развивается. Чего только стоит ripgrep и actix. Некоторые всерьез утверждают, что надо из JS в него перекатываться (анон-вкатывальщик, это не тебе!).ОП не хочет ООП, но rust-таки и ближе к функциональщине. По скорости иногда даже круче C, если руки прямые (смотри сравнение ripgrep и grep).Единственная проблема -- нет вакансий почти, но тебе же, ОП, для себя надо?Haskell так-то тоже медленный, а C заебешься сразу, как надо будет написать какой-нибудь контейнер для второго типа (например, обобщенная очередь в OpenBSD http://bxr.su/OpenBSD/sys/sys/queue.h)
>>225270679Просто зайти на github и посмотри, сколько там всего написано на расте. Резюмируя: очень мало. Да, очевидно, что ессли язык хороший, то можно нужное написать ручками самому. из разряда постите смешное сами Но зачем пилить велоспиед, если на условном питоне или жабе все давно написано сто раз. То есть я хотел бы, чтобы ситуация была такая же как с питоном: захожу на сайт антикапчи - там есть питоньи репы с удобным api, захожу на сайт киви - есть официальный питоний api. Ну, ты понял. То есть против раста я ничего не имею, но из-за причин выше в жопе чутка свербит. Плюс раст сильно акцентирует внимание на работе с памятью. Да, это круто. Но этим всем проблемы не решаются. Память это важно, но не настолько, чтобы постоянно стелиться под стервозный компилятор, котррый ведет себя как истиричная мамаша
>>225268024>у Джавы нетЕсть байткод и JIT компиляция, чего в целом хватает.>>225269873Куда оно ушло и что пришло на замену? Экосистема C# та ещё хуйня, мелкомьягкие как обычно релизят всё в попыхах и на отьебись, а ты мол в продакшене испульзуй, когда-то допилим...Я корешу как-то помогал на первую работу техническое задание порешать. Использовали .Net Core, и внезапно оказалось что часть API вообще не работает или работает нестабильно, это даже в доках официальных мелкомьягкие писали. Ну нахуй такое для энтерпрайза использовать, а обычный .Net разве что через mono на линуксах поднимается и то со скрипом.У Rust же вообще другая ниша, это язык для системной разработки.Ихмо java живее всех живых, тот же Spring framework развивается очень быстро по меркам энтерпрайза, а его тебе хватит для 90% проектов.Мимо java мидл.
>>225267368 (OP)У всех свое представление о хорошем яп. Просто потрогай разные языки и выбери что больше понравится.Не очень понятно, чем тебе питон не угодил. Язык позволяет быстро реализовывать бизнес-логику, для скорости есть пайпай всякие, сайтоны, numba . Не думаю, что ты хайлоуды пишешьТут вопрос для каких задач тебе яп нужен. Для биг даты Скала норм заходит, многопоточка кайфовая у голанга, про раст вообще хз(много знакомых сидят на нем и советуют).Если любитель мозг поднапрячь - то Хаскель. Компиляторы удобно писать, да и сам GHC произведение искусстваСоветую попробовать поконтрибьютить в опенсорс(если своих идей для петов нет), когда проект интересный, язык с особым желанием учится. OpenDiablo2 на гошке как пример
>>225271363Ты помогал решать корешу задачу на языке который не знаешь и жалуешься на язык?java живая, говорю же, но тенденция движется к тому что это загнивающий язык посмотри опросы разработчиков, посмотри тренд движения популярности языков в новых проектах.таких статистик мореjava умирает, теперь это как PHP на котором пишу потому что "а уже кода много и разработчиков много", ее не стоит брать как язык который ты учишь в 2020, потому что альтернатив полнона ней стоит писать если ты на ней уже пишешь
>>225271303у тебя есть шанс создать свою библиотеку переписав ее с говно языка java и рубить лайки и уважение в сообществе
>>225275960ну а почему бы и нет, если работу сможешь найти, да и он не совсем уж и легаси сейчас. В последствии что-то новое появится, что тебя точно заинтересует и когда будешь хоть немного понимать в этой сфере. Да и в целом, в этой профессии надо постоянно развиваться и быть готовым новую технологию выучить и использовать. А пока какие-то новые яп мб и круты, но в продакшене ещё не все готовы использовать и соответсвенно, мест мало
>>225275960>Ты помогал решать корешу задачу на языке который не знаешь и жалуешься на язык?Я где-то на язык жаловался? Проблемы в его экосистеме (читай фреймворки и либы). Какая разница новый он был для меня или нет? Я в пример навёл реальную проблему с API в .Net Core, таких промашек в API созданых для энтерпрайза вообще быть не должно. >java живая, говорю же, но тенденция движется к тому что это загнивающий языкпосмотри опросы разработчиков, посмотри тренд движения популярности языков в новых проектах.Больше похоже на абстрактные вскукареки, ты хотя бы поделись источниками.>java умирает, теперь это как PHP на котором пишу потому что "а уже кода много и разработчиков много"Так о каждом популярном языке говорят, но что-то ни один из них до сих пор не умер.>ее не стоит брать как язык который ты учишь в 2020, потому что альтернатив полноНазови альтернативы для энтерпрайза кроме C#
>>225267368 (OP)Тред не читал, но скорее всего тебе уже тут пояснили, что java это энтерпрайз говно, но ты этих петушков не слушай. Если ты не тупой пездюк, а в голове у тебя не хлеб, то сможешь выучить джаву на нормальном уровне, то тебя будут с руками на собеседованиях отрывать, это правда. Вообще можно выучить все что хочешь, главное быть в этом лучше большинства, чтобы получать свои 200к в секунду
>>225276890>посмотри тренд движения популярности языков в новых проектах.Сейчас очень много новых проектов пилят в режиме стартапов, когда нужно по быстрому накидать и чтобы кое-как работало, этого достаточно для привличения инвестиций. Но ты упустил что со временем такие проекты выростают, вот тогда они мигрируют на java/c#.
>>225267368 (OP)Какой опыт проф разработки на каких яп по сколько лет...>Плюсы Линус сказалЕдинственное на чем пишут движки игор, и в меру удобный и производительный яп, кроссплатформенность>Жава вся такая пиздатаяНа жаве ентерпрайс, древний, масштабный, андроид, кроссплатформенность. Значит работа будет лет 15 ещё точно, вопрос только какие фреймворки учить, или Котлин или хз что там у них.Если ты знаком с питоном и жс, подучи фреймворки, библиотеки и пиздуй в веб, хули ты гусей будешь считать
>>225269923Олег, никто к тебе не пойдет работать в своем уме.>>225268598Про pwa слышал? Сейчас хром на каждой помойке есть.
>>225267368 (OP)Этому анону легко, он хочет сам не знает чегоА я морально готовлюсь начать задрачивать джаву, после пяти лет на C#. Сама джава мне нахер не нужна, но я хочу перекатиться в мобилки, а значит нужен котлин
>>225276890Что по твоему тырпрайз?Вот у нас энторпрайз на жаваскрипте в гугловом облаке, клиентам нраицца, СТО говорит молодца, хорошо зделоли.
>>225276959>Вообще можно выучить все что хочешь, главное быть в этом лучше большинства, чтобы получать свои 200к в секунду\тредСпасибо всем отписавшим
>>225278432"Эталонный" тырпрайз это Over 9000 строк кода, куча зависимостей и легаси, требования к стабильности, секьюрности и перформансу. С перформансом на js дела обстоят не очень. Писать большие бэкенды на js это сюр имхо, но для решений каких-то конкретных задач тырпрайза вполне сойдёт.
>>225278327>Сама джава мне нахер не нужна, но я хочу перекатиться в мобилки, а значит нужен котлинДжава тебе тоже нужна, не сомневайся. Котлин популярен, но на джаве ещё куча софта под андроид, в любой момент к тебе тим лид подойдёт и попросит поковырять легаси апликуху
>>225279603Хз бро, сам факт что там даже многопоточности нету ставит под сомнения целесообразность его на серверах. Можно конечно в реактивной парадигме накодить, но это сильно усложнит поддержку, дебаг и читабельность для большинства разработчиков
>>225279124зачем JS перфоманс? перфоманс нужен на уровне БД.если прям уж приспичит, то подключи C++ через WASM