COULD NOT STAND KOTLIN \\ How Java died

Поділитися
Вставка
  • Опубліковано 4 жов 2024

КОМЕНТАРІ • 118

  • @bebro0
    @bebro0  Рік тому +1

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

  • @tipical_gamer
    @tipical_gamer 2 місяці тому +4

    И сколько таких "убийц" уже было? scala, groovy...
    Нет у котлина будущего вне мобилок😒

  • @it-horek455
    @it-horek455 Рік тому +12

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

    • @bebro0
      @bebro0  Рік тому

      Есть ли у джавы будущее зависит от того как ее будут развивать

    • @it-horek455
      @it-horek455 Рік тому

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

    • @bebro0
      @bebro0  Рік тому

      Идея не в самом факте развития)

    • @imgolem.
      @imgolem. Рік тому +2

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

    • @it-horek455
      @it-horek455 Рік тому

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

  • @ОлексійКоваль-х1г
    @ОлексійКоваль-х1г 4 місяці тому +1

    Весьма интересная тема, после такого видео, хочется пощупать этот ваш котлин.

  • @zenkovr
    @zenkovr Рік тому +28

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

    • @maxinner8473
      @maxinner8473 10 місяців тому

      корутины

    • @A1ter-Ego
      @A1ter-Ego 9 місяців тому

      ​@maxinner8473 есть webflux и будет project Loom.

    • @ilyamishchiy6587
      @ilyamishchiy6587 9 місяців тому

      @@maxinner8473мысль развернете?

    • @МаксимАнатольевич-ь6х
      @МаксимАнатольевич-ь6х 9 місяців тому +3

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

    • @МаксимАнатольевич-ь6х
      @МаксимАнатольевич-ь6х 9 місяців тому

      @@ТимофейВоловатов экосистему, заточенную под решение определенных задач

  • @ddflruc
    @ddflruc Рік тому +1

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

  • @guxershmeg
    @guxershmeg Рік тому +5

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

  • @ilyamishchiy6587
    @ilyamishchiy6587 9 місяців тому +3

    +1 к убийцам Java (мем с хилой собакой тут)

  • @user-hwT417th
    @user-hwT417th 4 місяці тому +1

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

  • @onedev02
    @onedev02 Рік тому +2

    по больше бы роликов по котлину)

  • @vital_63_
    @vital_63_ 6 місяців тому +1

    На дворе конец марта 2024. Данное видео посмотрел на Ютубе... )

  • @alexeyyushin8358
    @alexeyyushin8358 Рік тому +6

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

    • @daiske2867
      @daiske2867 Рік тому

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

    • @alexeyyushin8358
      @alexeyyushin8358 Рік тому

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

    • @maximshirshov9532
      @maximshirshov9532 6 місяців тому +2

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

    • @daiske2867
      @daiske2867 6 місяців тому

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

    • @maximshirshov9532
      @maximshirshov9532 6 місяців тому

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

  • @AlexSmile-y2x
    @AlexSmile-y2x 8 місяців тому +4

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

    • @Ttt-xn4lm
      @Ttt-xn4lm 6 місяців тому

      Поддерживаю, наговнокодить на Котлин значительно проще.
      Когда увидел цепочки apply.also.run ужаснулся

    • @Spiculum24
      @Spiculum24 4 місяці тому +1

      В новой джаве емнип это пофиксили - теперь хэлоуворлд тоже в одну строку.

  • @PanzerschrekCN
    @PanzerschrekCN Рік тому +7

    Аксиома Эскобара.
    Rust всех похоронит.

  • @giraffefactory2905
    @giraffefactory2905 6 місяців тому

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

  • @markerok3411
    @markerok3411 Рік тому +3

    Не выдержав проверку тайпскриптом / как умирал JavaScript 😂

  • @alexeyb.
    @alexeyb. 7 місяців тому

    Смотрю из 2024 года, ютуб жив. Будем следить за развитием событий

  • @dregster564
    @dregster564 4 місяці тому +1

    Написал приложение для андройд на питухоне киви, решил учить жабу- открыл - не понял, закрыл😂

  • @bro-de8nq
    @bro-de8nq 4 місяці тому

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

  • @danyday8098
    @danyday8098 Рік тому +1

    Golang: да, да пошел я нахер

  • @petrodrobov
    @petrodrobov 9 місяців тому +2

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

    • @AlexSmile-y2x
      @AlexSmile-y2x 8 місяців тому +2

      я с 2007 это слышу😂😂

    • @petrodrobov
      @petrodrobov 8 місяців тому

      ​@@AlexSmile-y2x ​ оо респект, в 2007-м я портировал игры на телефоны под JAMA ME и читал книгу Гослинга 😄

    • @alexshpaq
      @alexshpaq 3 місяці тому

      Да с 96 года, с момента выхода говорили как о мёртвом языке. В принципе есть предпосылки, его изначально позиционировали для встраиваемых систем в холодильники и телевизоры, но там он не прижился вообще, но нашел применение в других сферах. А киллфича котлина - совместимость со старыми версиями андроида, для компаний очень болезненно терять клиентов со старыми смартфонами, а поддерживать разработку на старых версиях очень сложно, и Котлин пришёлся как нельзя кстати, облегчив сопровождение и разработку и на старых смартфонах и на новых. В бэкенд он пытается залезть, но не очень успешно

  • @probably9730
    @probably9730 Рік тому +4

    а у html все стабильно
    вывод: учите html

    • @arik4787
      @arik4787 Рік тому

      Так там учить нечего

    • @probably9730
      @probably9730 Рік тому

      @@arik4787 это рофл бро

    • @ullanarrinn
      @ullanarrinn Рік тому

      Согласен. Можно и CSS, вон на нём уже пишут серверную логику (не повторять дома)

  • @father_and_son
    @father_and_son Місяць тому

    Что сдожного через vpn выкладывать видео?

  • @KonstantinNikolaev
    @KonstantinNikolaev Рік тому +3

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

    • @bebro0
      @bebro0  Рік тому +2

      Я буквально пол видео говорю об этом)

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 11 місяців тому

      Котлин лучше, удобнее

  • @vasiliynet3425
    @vasiliynet3425 Рік тому

    Лайкос! Подписка.

  • @eikolyakov
    @eikolyakov Рік тому +2

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

    • @МаксимАнатольевич-ь6х
      @МаксимАнатольевич-ь6х 9 місяців тому +1

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

    • @giraffefactory2905
      @giraffefactory2905 6 місяців тому

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

  • @AlleinInderStadt
    @AlleinInderStadt 7 місяців тому +1

    НЕ ВЫДЕРЖАВ ПРОВЕРКУ КЛОЖУРОМ\\ Как умирал Kotlin

  • @user-hwT417th
    @user-hwT417th 4 місяці тому

    котлин все еще использует библиотеки написанных на яве, или все переписано на котлин?

  • @diaba4032
    @diaba4032 Рік тому +2

    ютуб умрет... прям предпосылки))

  • @МаксимКислый-ч1ю

    Котёл имба

  • @TesterKotlin
    @TesterKotlin Рік тому +5

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

    • @bebro0
      @bebro0  Рік тому

      Увы, верно

    • @bebro0
      @bebro0  Рік тому

      Ну если это не мобилка конечно

    • @dosodsin3624
      @dosodsin3624 Рік тому

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

  • @kirillporozov3602
    @kirillporozov3602 Рік тому +3

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

    • @ArtFanRamm
      @ArtFanRamm Рік тому

      по этой же причине cobol еще жив

    • @VladimirTokarevS
      @VladimirTokarevS Рік тому +2

      Уже переписывают 🤣

    • @arkasar2083
      @arkasar2083 4 місяці тому

      уже переписывают. Java и котлин без проблем живут в одном проекте. Ничего не мешает писать новые фичи на котлине и при это хранить легаси на джаве.

    • @KirillBon
      @KirillBon 2 місяці тому

      Менее удобный синтаксис -- это часы и часы работы программиста. А в банках деньги считать умеют.

  • @BrutHunt
    @BrutHunt 9 місяців тому +1

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

    • @maximshirshov9532
      @maximshirshov9532 6 місяців тому

      Лаконичность в ущерб читаемости не есть благо.

  • @mihael-stormrage
    @mihael-stormrage Рік тому

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

  • @dimitrobest5293
    @dimitrobest5293 Рік тому +2

    у вас что коронавирус еще

  • @u_n_d_e_r_s_c_o_r_e_d
    @u_n_d_e_r_s_c_o_r_e_d 7 місяців тому

    14:48 🤣

  • @erlanibraev
    @erlanibraev 7 місяців тому

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

  • @sergheik9582
    @sergheik9582 Рік тому

    А вот за факториалы ! Обидно! 😑

    • @bebro0
      @bebro0  Рік тому

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

  • @johnnysaratov
    @johnnysaratov Рік тому

    За Одерского со Скалой прямо как-то обидно

    • @ilyamishchiy6587
      @ilyamishchiy6587 9 місяців тому

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

  • @АлексФишер-т5с
    @АлексФишер-т5с 11 місяців тому

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

    • @bebro0
      @bebro0  11 місяців тому

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

  • @covid-2284
    @covid-2284 Рік тому

    Как молодой пользователь neovim говорю:
    vim устарел!

    • @bebro0
      @bebro0  Рік тому

      Ты подставной)

  • @agusev30
    @agusev30 Рік тому

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

    • @bebro0
      @bebro0  Рік тому

      Да, я краем упомянул это

  • @mal.angenommen
    @mal.angenommen Рік тому +2

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

    • @bebro0
      @bebro0  Рік тому +2

      У котлина тоже строгая типизация
      Просто тип можно не указывать и он определится автоматически

    • @ivananna6616
      @ivananna6616 Рік тому

      что за чушь ты написал?

    • @mal.angenommen
      @mal.angenommen Рік тому

      @@bebro0 если тип можно вывести из контекста, то да. А так лучше указывать тип, ато можно запутаться.

    • @mal.angenommen
      @mal.angenommen Рік тому

      @@ivananna6616 что не так?

    • @azatgalyautdinov3548
      @azatgalyautdinov3548 Рік тому

      Более того, вджава тоже можно не указывать тип,
      пример var param = 44;

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 11 місяців тому

    Отдичная аналитика

  • @shardness__
    @shardness__ Рік тому +2

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

    • @eikolyakov
      @eikolyakov Рік тому

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

    • @aamorous
      @aamorous Рік тому

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

    • @AlexPInv
      @AlexPInv Рік тому +1

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

    • @maximshirshov9532
      @maximshirshov9532 6 місяців тому

      @@aamorous на котлине также много бойлерплейт кода.

  • @АлексЯкорев
    @АлексЯкорев Рік тому +8

    C# лучше и перспективнее))

    • @泰穆尔
      @泰穆尔 Рік тому +1

      Глаза раскрой, убери своё узкое миробозрение

    • @petrodrobov
      @petrodrobov 9 місяців тому

      @@泰穆尔 не наезжай на азиатов!

  • @736939
    @736939 Рік тому

    И Java и Kotlin и Scala, все, что связано с JVM уже мертво. Учите Rust!

    • @aamorous
      @aamorous Рік тому

      и куда с этим растом

    • @736939
      @736939 Рік тому

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

    • @MyNameIsRishat
      @MyNameIsRishat 7 місяців тому

      @@736939Что там на счёт андроид разработки на расте?

    • @forzi8329
      @forzi8329 6 місяців тому +1

      Андроид разработчикам тоже на расте писать?

    • @736939
      @736939 6 місяців тому

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

  • @zaksen5918
    @zaksen5918 10 місяців тому

    Весьма интересная тема, после такого видео, хочется пощупать этот ваш котлин.