COULD NOT STAND KOTLIN \\ How Java died

2024 ж. 15 Мам.
6 663 Рет қаралды

VK - vk.com/bebro0
Boosty - boosty.to/bebr0
Telegram - t.me/bebrik0o
Discord - / discord
GitHub - github.com/BeBr0
История обновлений Java - en.wikipedia.org/wiki/Java_ve...
Тайм коды:
0:00 - Beginning
1:04 - How Java grew up
3:12 - Kotlin appears
4:28 - How developers of Java reacted on Kotlin
7:53 - What it led to?
8:22 - Simple answers ended
8:59 - Any questions now?
9:24 - Who needed Kotlin to grow?
10:00 - JetBrains solo?
10:06 - Google vs Oracle
11:54 - Here comes Kotlin
13:34 - What happened next
14:18 - Concluion
14:36 - Fan part
#java #kotlin #google #oracle

Пікірлер
  • Соре за качество, проебался с фокусом Заметил, только когда уже переделывать было поздно 😪

    @bebro0@bebro010 ай бұрын
  • Отличный обзор! Спасибо! Подача - огонь))

    @user-gs7ro3tl9t@user-gs7ro3tl9t7 ай бұрын
  • накину на вентилятор :) Для начала - стоит упомянуть что новая версия java = новая версия jvm и сравнивать версии java по добавленному сахарку - странная затея. Про jvm - онасейчас меняется очень серьезно, и основные конкруренты java - это не котлин, а СиШарп и golang, java (jvm) больше затачивается под облачную инфраструктуру. Ну и по большому счету разработчикам java похер на платформу Андроид, java это в первую очередь бэкэнд, а котлин - это такой сахарок над jvm и стандартной библиотекой java - да писать на нём код может быть поприятней, а может быть и нет, но в целом котлин не даёт ничего такого чего нет в яве (функционально).

    @zenkovr@zenkovr9 ай бұрын
    • корутины

      @maxinner8473@maxinner84735 ай бұрын
    • ​@maxinner8473 есть webflux и будет project Loom.

      @A1ter-Ego@A1ter-Ego5 ай бұрын
    • @@maxinner8473мысль развернете?

      @ilyamishchiy6587@ilyamishchiy65874 ай бұрын
    • Как сказать. Котлин превносит в JVM-разработку явно больше, чем просто синтаксический сахар(хотя понимать можно этот "термин" по разному). Есть множество улучшений и их масса... это эволюция идей, а не революция(на что и не претендует котлин). Из основных отличий: налсэйфити типы(на уровне синтаксиса, а не монад, что сокращает код значительно при длинных цепочках), все управляющие конструкции являются выражениями, смарткаст(это уберфича), функции-расширения(уберфича), функции верхнего уровня, инфиксные ф-ии, контекстные ф-ии(кажется, что ерунда, но когда к ним привыкаешь, то отказаться не возможно), частичная гусинная(протокольная) типизация(для определения операторов), объекты верхнего уровня(синглтоны из коробки), лэзи инициализация(синтаксис), делегирование свойств, есть полноценные функциональные типы, поддержка корекурсии(на уровне синтаксиса), что повышает читабельность кода значительно, особенно на уровне разбора сложных api и dsl, возможность обращаться к нефайнал переменным из лямбд(спорно, но иногда удобно), лямбды с контекстом или с получателем(что значительно упрощает построение dsl), возможность определения вариантности не только на уровне метода, но и на уровне класса(что может значительно сократить синтаксический шум в api), отсутствие проверяемых исключений: явный рудимент(субъективно, тут можно холиварить долго) . Это только то, что вспомнил. Ах да, корутины. Не надо ставить точки с запятой:)

      @user-tx2yt8ml9v@user-tx2yt8ml9v4 ай бұрын
    • @@user-zd1hy8os7v экосистему, заточенную под решение определенных задач

      @user-tx2yt8ml9v@user-tx2yt8ml9v4 ай бұрын
  • по больше бы роликов по котлину)

    @onedev02@onedev0210 ай бұрын
  • Лайкос! Подписка.

    @vasiliynet3425@vasiliynet342510 ай бұрын
  • Весьма интересная тема, после такого видео, хочется пощупать этот ваш котлин.

    @zaksen5918@zaksen59185 ай бұрын
  • +1 к убийцам Java (мем с хилой собакой тут)

    @ilyamishchiy6587@ilyamishchiy65874 ай бұрын
  • Давайте говорить обьективно, java не умирает и будет жить еще очень долго, а котлин это язык который как бы младший брат java, так почему бы не сойтись на том, что это два прекрасных языках у которых есть будущее

    @it-horek455@it-horek45510 ай бұрын
    • Есть ли у джавы будущее зависит от того как ее будут развивать

      @bebro0@bebro010 ай бұрын
    • ​@@bebro0так же и у Коллина), если его развивать не будут, он загнётся, как и джава если её не будут обновлять

      @it-horek455@it-horek45510 ай бұрын
    • Идея не в самом факте развития)

      @bebro0@bebro010 ай бұрын
    • ​@@it-horek455 довольно интересная позиция, особенно, учитывая последние обновления джавы, в которых очень много перетаскивания фишек из котлина) А если говорить объективно, то котлин превосходит джаву практически во всём: более чистый и удобный синтаксис, больше интересных фишек, на котлине иногда удобнее выстраивать структуру, ПОЛНАЯ обратная совместимость для фреймворков/проектов написанных на джаве, больше новых фреймворков с огромным потенциалом. А так, я почти на 100% уверен, что придерживаешься ты такой позиции только из-за незнания котлина как языка, это одновременно не даёт тебе полной картины, и вызывает страх того, что язык, на котором ты пишешь теряет свою актуальность, причем, этот процесс начался ещё до того, как ты начал на этом языке писать)

      @imgolem.@imgolem.10 ай бұрын
    • @@imgolem. я знаю, поэтому и говорю), ведь писать я начал очень давно(относительно), а язык до сих пор остается одним из самых популярных

      @it-horek455@it-horek45510 ай бұрын
  • Смотрю из 2024 года, ютуб жив. Будем следить за развитием событий

    @alexeyb.@alexeyb.3 ай бұрын
  • Аксиома Эскобара. Rust всех похоронит.

    @PanzerschrekCN@PanzerschrekCN10 ай бұрын
  • ютуб умрет... прям предпосылки))

    @diaba4032@diaba40327 ай бұрын
  • Котёл имба

    @user-pb9jg6ln1k@user-pb9jg6ln1k10 ай бұрын
  • Дружище, надо бы переснять видео в свете выхода Java 21 и добавлению виртуальных тредов (с которыми можно работать как с физическими)

    @giraffefactory2905@giraffefactory29052 ай бұрын
  • Golang: да, да пошел я нахер

    @danyday8098@danyday809810 ай бұрын
  • котлин все еще использует библиотеки написанных на яве, или все переписано на котлин?

    @user-hwT417th@user-hwT417th6 күн бұрын
  • Не выдержав проверку тайпскриптом / как умирал JavaScript 😂

    @markerok3411@markerok341110 ай бұрын
  • слышал о смерти джава еще в 2006, а потом появился андроид. Тут проблема не в крутости языка, а в его поддержке. Если у тебя банковское приложение, то надо быть уверенным, что через 20 лет будут патчи безопасности хотя бы. Оракл эту гарантию дает. А дает ли ее Джет брейнс? Допустим гугл будет сам поддерживать платформу, как Майкрософт поддерживает дот нет. Но в моей голове конечно Майкрософт более надежная компания, я бы скорее на C# пересел или Петухон. Для андроида не важно, там Котлин.

    @guxershmeg@guxershmeg10 ай бұрын
  • А я вот во всём согласен, подзабросил Kotlin только потому что Java не знал и не мобильщик, а в вакансиях не на Android он был только как второй язык. Очень хотел бы на нём работать.

    @mihael-stormrage@mihael-stormrage7 ай бұрын
  • На дворе конец марта 2024. Данное видео посмотрел на Ютубе... )

    @vital_63_@vital_63_Ай бұрын
  • В смерть котлина верю больше чем в смерть джавы

    @sodefk@sodefk10 ай бұрын
    • 🤡

      @h4ktbtw@h4ktbtw9 ай бұрын
    • ​@@h4ktbtw🎉

      @maleriak412@maleriak4129 ай бұрын
  • Так собственно чем котлин лучше-то? из ролика понятно только что там проще синтаксис, а значит меньше строк. Получается скорость разработки зависит от скорости написания строчек? это имхо слишком примитивное понимание процесса.

    @alexeyyushin8358@alexeyyushin835810 ай бұрын
    • смотря какая дефиниция у слова проще, когда у тебя есть возможность 1 действие вынуждено написать с помощью бойлерплейта, ну из того, что я слышал getter и setter в джаве, другое дело, когда это можно сделать в 1 строчку, быстрее это да, ну и всего. Плюсом в котлине есть множество приятных мелочей, которые в совокупности упрощают написание кода, а что еще тогда упрощает?

      @daiske2867@daiske28677 ай бұрын
    • @@daiske2867 геттеры и сеттеры нужны не джаве а орм-щикам, на фоне того что они творят можно уже строчки не считать.

      @alexeyyushin8358@alexeyyushin83587 ай бұрын
    • @@daiske2867 в котлине также куча мелочей, которые усложняют чтение кода и поиск ошибок. А это серьезный минус.

      @maximshirshov9532@maximshirshov9532Ай бұрын
    • @@maximshirshov9532 код усложняют в первую очередь те, кто его пишет, в таком случае должен быть строгий стайл гайд и доказуемость работоспособности кода. Язык должен позволять как можно больше делать всевозможных махинаций с ним.

      @daiske2867@daiske2867Ай бұрын
    • @@daiske2867заказчик должен предоставлять субподрядчикам стаилгайд ? Вот заказчик принял проект на котлине от подрядчика, проект формально работает, накапливаются данные, появились ошибки, проблемы и т.д. далее он нанимает программистов, которые лезут анализировать, что подрядчик там наговнокодил и сталкивается с объективной реальностью. Как показала практика, стоимость поддержки потом этих проектов существенно дороже, чем проектов, написанных на java. И сомнительные преимущества этого синтаксического сахара выливаются в реальные денежные потери.

      @maximshirshov9532@maximshirshov9532Ай бұрын
  • как ловко сказано: "владельцем являются не оракл, а наоборот, активно развивают язык". В чем отличие принципиальное? И то и другое в опенсорс, насколько помню. Далее: Оракл то вот не развивает java (при деньгах оракла), а джетБрэйнс то вот развивает котлин и не бросит. Ну ну, кладбище проектов Гугл...

    @user-hwT417th@user-hwT417th6 күн бұрын
  • НЕ ВЫДЕРЖАВ ПРОВЕРКУ КЛОЖУРОМ\\ Как умирал Kotlin

    @aiislive@aiislive2 ай бұрын
  • 14:48 🤣

    @u_n_d_e_r_s_c_o_r_e_d@u_n_d_e_r_s_c_o_r_e_d2 ай бұрын
  • А вот за факториалы ! Обидно! 😑

    @sergheik9582@sergheik958210 ай бұрын
    • Я приношу публичные извинения за нанесение этого жестокого оскорбления вашим чувствам)

      @bebro0@bebro010 ай бұрын
  • Пишется у нас ща новый крупный проект на котлине.. Его придумали Java-программисты, которые очень силно хотели говнокодить на джаве, но им нормальные программисты не давали этого делать😂😂😂 Пришлось свой компилятор написать)) Пздц убогий язык - единственная более-менее норм фича - иммутабельность получше, хотя уже и ее угробили, с нулсэйфти еще была идея неплохая, но опят же реализована через жопу, остальное вообще просто мрак, 100 способов написат одно и тоже - это худшее что может быт в серезном яп, зато хеловорлд меньше символов занимает🤣

    @user-br4gt7xu2j@user-br4gt7xu2j4 ай бұрын
    • Поддерживаю, наговнокодить на Котлин значительно проще. Когда увидел цепочки apply.also.run ужаснулся

      @Ttt-xn4lm@Ttt-xn4lm2 ай бұрын
  • а у html все стабильно вывод: учите html

    @probably9730@probably973010 ай бұрын
    • Так там учить нечего

      @arik4787@arik478710 ай бұрын
    • @@arik4787 это рофл бро

      @probably9730@probably973010 ай бұрын
    • Согласен. Можно и CSS, вон на нём уже пишут серверную логику (не повторять дома)

      @ullanarrinn@ullanarrinn10 ай бұрын
  • вкину самый простейший аргумент, все jvm языки умерли или в процессе, а java все еще с нами. Я вам перечислю на всякий, groovy, Clojure, Scala

    @eikolyakov@eikolyakov10 ай бұрын
    • скала - язык нишевый, со сложным и очень гибким синтаксисом, в основном для опытных разрабов и это определило его судьбу. Груви - язык с динамической типизацией, он был создан, чтоб занять соввсем другую нишу, нежели джава, и никогда не рассматривался конкурентом джавы, кложа - аналогично, т.е. ниша совсем другая, не энтерпрайзная. Котлин же - это скала с человеческим лицом для промышленного программирования(да простят меня скальщики)

      @user-tx2yt8ml9v@user-tx2yt8ml9v4 ай бұрын
    • ​@@user-tx2yt8ml9vмногие переходили на котлин из-за корутин (или на скалу из-за эффектов), но после того как добавили виртуальные треды в джаву 21 (причем с ними можно работать абсолютно аналогично физическим) стало еще меньше смысла уходить на другие jvm языки.

      @giraffefactory2905@giraffefactory29052 ай бұрын
  • у вас что коронавирус еще

    @dimitrobest5293@dimitrobest529310 ай бұрын
  • Котлин не лучше чем Java, а котлину добавили утилитарности добавив его в андройд и назвав его предпочтительным языком. Без этих действий со стороны Гугл, ваш котлин никому бы не всрался. Так что не надо говорить что котлин лучше, просто за ним стоит более сильный игрок

    @KonstantinNikolaev@KonstantinNikolaev8 ай бұрын
    • Я буквально пол видео говорю об этом)

      @bebro0@bebro08 ай бұрын
    • Котлин лучше, удобнее

      @Das.Kleine.Krokodil@Das.Kleine.Krokodil6 ай бұрын
  • За Одерского со Скалой прямо как-то обидно

    @johnnysaratov@johnnysaratov10 ай бұрын
    • обидно, что скала все еще не может в интеграцию с Java-либами - это вам прям надо к Одерскому идти сразу, обижаться

      @ilyamishchiy6587@ilyamishchiy65874 ай бұрын
  • Как молодой пользователь neovim говорю: vim устарел!

    @covid-2284@covid-22847 ай бұрын
    • Ты подставной)

      @bebro0@bebro07 ай бұрын
  • Это было бы правдой, если не было бы ложью. 😂

    @erlanibraev@erlanibraev2 ай бұрын
  • Автор, убедил. Я с джава незнаком, но сторонник лаконичности. Как понял, Котлин то, что мне нужно. Гугл не даст соврать😂

    @BrutHunt@BrutHunt5 ай бұрын
    • Лаконичность в ущерб читаемости не есть благо.

      @maximshirshov9532@maximshirshov9532Ай бұрын
  • Да проходили уже, был Groovy, тоже реально был революционный язык, но Java все забрала и выплюнула его... с JetBrains история не показательная, Oracle также почти всю жизнь отдавал java в интерпрайз бесплатно, также в будущем JetBrains ничего не помешает при трудностях пойти в коммерцию.... А то что Java умирает, я эту шарманку слышу с 2018 года 😁

    @petrodrobov@petrodrobov4 ай бұрын
    • я с 2007 это слышу😂😂

      @user-br4gt7xu2j@user-br4gt7xu2j4 ай бұрын
    • ​@@user-br4gt7xu2j ​ оо респект, в 2007-м я портировал игры на телефоны под JAMA ME и читал книгу Гослинга 😄

      @petrodrobov@petrodrobov4 ай бұрын
  • Только большинство кода находиться на java, чтобы перейти на котлин уйдут не одно 10-летие, а в России вообще почти нет вакансий на kotlin backend, по этому я думаю смысла изучать котлин нету (Если вы backend разработчик и пишите на java) Вот когда будут вакансии и на работе уже потребуют, тогда уже можно...

    @TesterKotlin@TesterKotlin10 ай бұрын
    • Увы, верно

      @bebro0@bebro010 ай бұрын
    • Ну если это не мобилка конечно

      @bebro0@bebro010 ай бұрын
    • kotlin есть вакансиях, ты вообще искал вакансии? Я в этом году проходил 3 собеса на backend-разраба, где все на котлине.

      @dosodsin3624@dosodsin36248 ай бұрын
  • Бред. Никто не будет переписывать все банки на котлин, потому что у него, видите ли, синтаксис приятнее.

    @kirillporozov3602@kirillporozov360210 ай бұрын
    • по этой же причине cobol еще жив

      @ArtFanRamm@ArtFanRamm10 ай бұрын
    • Уже переписывают 🤣

      @VladimirTokarevS@VladimirTokarevS10 ай бұрын
  • Мне у джавы строгая типизация очень нравится и код читается поэтому очень легко! Надеюсь они не будут менять это... но я читал что джава 21 будет ну очень модный и мэйн класс писать не надо будет и точки с запитой не надо будет ставить. Поэтому джава деградирует с каждой версией для меня лично. Буду использовать 17 версию на которой учился

    @mal.angenommen@mal.angenommen10 ай бұрын
    • У котлина тоже строгая типизация Просто тип можно не указывать и он определится автоматически

      @bebro0@bebro010 ай бұрын
    • что за чушь ты написал?

      @ivananna6616@ivananna661610 ай бұрын
    • @@bebro0 если тип можно вывести из контекста, то да. А так лучше указывать тип, ато можно запутаться.

      @mal.angenommen@mal.angenommen10 ай бұрын
    • @@ivananna6616 что не так?

      @mal.angenommen@mal.angenommen10 ай бұрын
    • Более того, вджава тоже можно не указывать тип, пример var param = 44;

      @azatgalyautdinov3548@azatgalyautdinov35489 ай бұрын
  • автор забьіл про самое интересное сказать - у котлина много таргетов, и jvm только один из них. К концу года допилят полноценньій webassembly, а в webassembly подвезут garbage collection, и привет мир wasi где котлин уже будет конкурировать с растом, причем практически на равньіх по перфомансу, а кривая изучения котлина помягше будет, и готовьіх девов побольше чем на расте. В таком раскладе как бьі и оракл с жавой остаются за бортом, просрав серверлес под ноль пайтону и вобще всем )

    @agusev30@agusev3010 ай бұрын
    • Да, я краем упомянул это

      @bebro0@bebro010 ай бұрын
  • С юмором - туго. Лучше избегайте попыток сюморитт: не смешно, да и люди зашли по другому поводу

    @user-wo1nk8be3v@user-wo1nk8be3v6 ай бұрын
    • Если проблемы с понимаем шуток, зачем писать об этом в комментах? Причем без обид, но судя по сообщению, мои шутки просто пришлись не по возрасту :)

      @bebro0@bebro06 ай бұрын
  • Отдичная аналитика

    @Das.Kleine.Krokodil@Das.Kleine.Krokodil6 ай бұрын
  • Как Джава разработчик скажу, что язык Котлин и код самого Котлина просто - шедевральный. Я изучаю Джаву сейчас и очень удобно, что в любой момент я смогу пересесть на более удобный и продвинутый язык, что я в будущем планирую делать. Денис, я был бы очень рад в будущем увидеть на твоём spigot канале курс по Котлину, начиная с базовых знаний самого Котлина, заканчивая изучением Майнкрафт разработки на этом прекрасном языке. А так, ролик крутой, продолжай в том же духе. Видно, что улучшается формат видео в лучшую сторону.

    @dxshardness@dxshardness10 ай бұрын
    • А можно подробнее в чем его шедеврлаьность? Принципиальной разницы между ними вообще не вижу, а если судить по новым проектам на беке, то вроде бы чаще это джава. Вообще аргумент - они копируют Котлин, плохой, почему? Потому что все программирование построено на подобном принципе, давайте подсмотрим, что там в других языках и сделаем так же или даже лучше. Потом сам Котлин идет в другую сторону, он не пытается стать Джавой, первая проблема котлина - очень медленный компайлер, решение - К2, вторая Котлин хочет быть мультиплатформ, потом wasm, о какой конкуренции с Джавой ?

      @eikolyakov@eikolyakov10 ай бұрын
    • ​@@eikolyakovскорость написания выше, писать тот же бойлерплейт только не на джаве. При выходе wasm странно не ожидать подобных вещей от любого языка. Никакой конкуренции, хочешь пиши на джаве, хочешь на котлине. Гуглу нужен котлин, поэтому писать на нем будут, а так откровенно, соотечественникам из джетбрейнса респект за продукт, с релизами будет только лучше

      @aamorous@aamorous8 ай бұрын
    • Java разработчик ,который изучает язык ? Исходя из своих слов, ты только учишься , и как ты можешь понять шедевральность кода, если ты просишь выпустить базу по синтаксису Котлина , значит ты его не знаешь и оценить так же не можешь .

      @AlexPInv@AlexPInv7 ай бұрын
    • @@aamorous на котлине также много бойлерплейт кода.

      @maximshirshov9532@maximshirshov9532Ай бұрын
  • C# лучше и перспективнее))

    @user-fe1ls4li7z@user-fe1ls4li7z10 ай бұрын
    • Глаза раскрой, убери своё узкое миробозрение

      @temurumaruai@temurumaruai10 ай бұрын
    • @@temurumaruai не наезжай на азиатов!

      @petrodrobov@petrodrobov4 ай бұрын
  • И Java и Kotlin и Scala, все, что связано с JVM уже мертво. Учите Rust!

    @736939@73693910 ай бұрын
    • и куда с этим растом

      @aamorous@aamorous8 ай бұрын
    • @@aamorous Вся крипта пишется на Rust. Кроме того, системное программирование переходит на Rust, даже ядро Linux начали переписывать под Rust. Он быстрее плюсов, безопаснее, согласованные библиотеки. Короче погугли ))

      @736939@7369398 ай бұрын
    • @@736939Что там на счёт андроид разработки на расте?

      @MyNameIsRishat@MyNameIsRishat2 ай бұрын
    • Андроид разработчикам тоже на расте писать?

      @forzi8329@forzi8329Ай бұрын
    • @@forzi8329 К сожалению для Андройд разработчиков не оставили выбора, но Google будет полностью переписывать Andoid где, это будет не только возможно, но и необходимо, "закон" Мура уже всё, чипы не становятся более плотными, надо оптимизировать софт в новых реалиях. И вообще, в начале они хотели все сделать на плюсах, но смарт-поинтеры появились только в 11й версии, по этой причине им пришлось все перелывать под Java.

      @736939@736939Ай бұрын
KZhead