накину на вентилятор :) Для начала - стоит упомянуть что новая версия java = новая версия jvm и сравнивать версии java по добавленному сахарку - странная затея. Про jvm - онасейчас меняется очень серьезно, и основные конкруренты java - это не котлин, а СиШарп и golang, java (jvm) больше затачивается под облачную инфраструктуру. Ну и по большому счету разработчикам java похер на платформу Андроид, java это в первую очередь бэкэнд, а котлин - это такой сахарок над jvm и стандартной библиотекой java - да писать на нём код может быть поприятней, а может быть и нет, но в целом котлин не даёт ничего такого чего нет в яве (функционально).
Как сказать. Котлин превносит в JVM-разработку явно больше, чем просто синтаксический сахар(хотя понимать можно этот "термин" по разному). Есть множество улучшений и их масса... это эволюция идей, а не революция(на что и не претендует котлин). Из основных отличий: налсэйфити типы(на уровне синтаксиса, а не монад, что сокращает код значительно при длинных цепочках), все управляющие конструкции являются выражениями, смарткаст(это уберфича), функции-расширения(уберфича), функции верхнего уровня, инфиксные ф-ии, контекстные ф-ии(кажется, что ерунда, но когда к ним привыкаешь, то отказаться не возможно), частичная гусинная(протокольная) типизация(для определения операторов), объекты верхнего уровня(синглтоны из коробки), лэзи инициализация(синтаксис), делегирование свойств, есть полноценные функциональные типы, поддержка корекурсии(на уровне синтаксиса), что повышает читабельность кода значительно, особенно на уровне разбора сложных api и dsl, возможность обращаться к нефайнал переменным из лямбд(спорно, но иногда удобно), лямбды с контекстом или с получателем(что значительно упрощает построение dsl), возможность определения вариантности не только на уровне метода, но и на уровне класса(что может значительно сократить синтаксический шум в api), отсутствие проверяемых исключений: явный рудимент(субъективно, тут можно холиварить долго) . Это только то, что вспомнил. Ах да, корутины. Не надо ставить точки с запятой:)
Давайте говорить обьективно, java не умирает и будет жить еще очень долго, а котлин это язык который как бы младший брат java, так почему бы не сойтись на том, что это два прекрасных языках у которых есть будущее
@@horek_meow довольно интересная позиция, особенно, учитывая последние обновления джавы, в которых очень много перетаскивания фишек из котлина) А если говорить объективно, то котлин превосходит джаву практически во всём: более чистый и удобный синтаксис, больше интересных фишек, на котлине иногда удобнее выстраивать структуру, ПОЛНАЯ обратная совместимость для фреймворков/проектов написанных на джаве, больше новых фреймворков с огромным потенциалом. А так, я почти на 100% уверен, что придерживаешься ты такой позиции только из-за незнания котлина как языка, это одновременно не даёт тебе полной картины, и вызывает страх того, что язык, на котором ты пишешь теряет свою актуальность, причем, этот процесс начался ещё до того, как ты начал на этом языке писать)
Кратко суть: 1) котлин круче джавы, потому что круче и точку с запятой можно не ставить. 2) в джаву типа давно не добавляли новых фич, поскольку олдскульные считали что Java7/8 уже достигла совершенства. олдскулам больше ничего не надо было, но юные смузихлебы негодовали из-за того, что их заставляли ставить точку с запятой. 3) чтоб не платить ораклу за джаву гугел решил перевести всех на котлин. 4) поначалу зашло не очень, тогда гугел сказал что котлетин будет основным языком андроида. 5) все равно не зашло, тогда гугел выпустил новый стильный модный молодежный гуй, который работал только на котлетине, потому что использовал его фичи для DSL - описания этого гуя в декларативном стиле. 6) смузихлебы рождённые после 2000 празднуют победу, олдовые чуваки посылают андроид нафиг и уходят в бекенд на любимую джаву или учат го, самые отчаянные переходят на дарт-флатер, потому что там нужно ставить точку с запятой!
Пишется у нас ща новый крупный проект на котлине.. Его придумали Java-программисты, которые очень силно хотели говнокодить на джаве, но им нормальные программисты не давали этого делать😂😂😂 Пришлось свой компилятор написать)) Пздц убогий язык - единственная более-менее норм фича - иммутабельность получше, хотя уже и ее угробили, с нулсэйфти еще была идея неплохая, но опят же реализована через жопу, остальное вообще просто мрак, 100 способов написат одно и тоже - это худшее что может быт в серезном яп, зато хеловорлд меньше символов занимает🤣
слышал о смерти джава еще в 2006, а потом появился андроид. Тут проблема не в крутости языка, а в его поддержке. Если у тебя банковское приложение, то надо быть уверенным, что через 20 лет будут патчи безопасности хотя бы. Оракл эту гарантию дает. А дает ли ее Джет брейнс? Допустим гугл будет сам поддерживать платформу, как Майкрософт поддерживает дот нет. Но в моей голове конечно Майкрософт более надежная компания, я бы скорее на C# пересел или Петухон. Для андроида не важно, там Котлин.
Так собственно чем котлин лучше-то? из ролика понятно только что там проще синтаксис, а значит меньше строк. Получается скорость разработки зависит от скорости написания строчек? это имхо слишком примитивное понимание процесса.
смотря какая дефиниция у слова проще, когда у тебя есть возможность 1 действие вынуждено написать с помощью бойлерплейта, ну из того, что я слышал getter и setter в джаве, другое дело, когда это можно сделать в 1 строчку, быстрее это да, ну и всего. Плюсом в котлине есть множество приятных мелочей, которые в совокупности упрощают написание кода, а что еще тогда упрощает?
@@maximshirshov9532 код усложняют в первую очередь те, кто его пишет, в таком случае должен быть строгий стайл гайд и доказуемость работоспособности кода. Язык должен позволять как можно больше делать всевозможных махинаций с ним.
@@daiske2867заказчик должен предоставлять субподрядчикам стаилгайд ? Вот заказчик принял проект на котлине от подрядчика, проект формально работает, накапливаются данные, появились ошибки, проблемы и т.д. далее он нанимает программистов, которые лезут анализировать, что подрядчик там наговнокодил и сталкивается с объективной реальностью. Как показала практика, стоимость поддержки потом этих проектов существенно дороже, чем проектов, написанных на java. И сомнительные преимущества этого синтаксического сахара выливаются в реальные денежные потери.
Если посмотреть историю Java то её фактически после судов выпиливали ото всюду. Взять тот же Microsoft JVM проще говоря нативную поддержку Java встроенную в виндовс(Кто не знает что это проще говоря рантайм по типу как в C# "mscoree.dll". Что позволяет просто запускать скомпилированные программы щелчком мыши без установки доп. библиотек, так как все нужное для работы поставляется вместе с виндовс раньше такое делали и для Java). Что позволяло запускать jar как и exe. Так тоже после суда выпилили из виндовс и теперь только с установкой доп. библиотек. А ведь не жадничали бы был бы нативным языком виндовс. С учетом, что именно после того случая майкрософт задумалась над созданием C#. Ну а от себя могу сказать Java не скоро умрет. Куча финтеха сидит на 8-11 версии и еще столько же будет сидеть.
Небольшая ошибка, язык назвали не совсем в честь острова, его назвали в честь вкусного кофе который был у них в офисе, а он уже в свою очередь называется в честь острове на котором произрастает
как ловко сказано: "владельцем являются не оракл, а наоборот, активно развивают язык". В чем отличие принципиальное? И то и другое в опенсорс, насколько помню. Далее: Оракл то вот не развивает java (при деньгах оракла), а джетБрэйнс то вот развивает котлин и не бросит. Ну ну, кладбище проектов Гугл...
Kotlin всё ещё не подходит для написания высокопроизводительных приложений. Откомпилированный Kotlin-код при работе генерирует много динамических аллокаций, которые при частом вызове душат сборщик мусора. Та же работа с сетью (обработка пакетов и т.д.) или рендер требуют zero-allocation, который Kotlin обеспечить не может
Котлин не лучше чем Java, а котлину добавили утилитарности добавив его в андройд и назвав его предпочтительным языком. Без этих действий со стороны Гугл, ваш котлин никому бы не всрался. Так что не надо говорить что котлин лучше, просто за ним стоит более сильный игрок
скала - язык нишевый, со сложным и очень гибким синтаксисом, в основном для опытных разрабов и это определило его судьбу. Груви - язык с динамической типизацией, он был создан, чтоб занять соввсем другую нишу, нежели джава, и никогда не рассматривался конкурентом джавы, кложа - аналогично, т.е. ниша совсем другая, не энтерпрайзная. Котлин же - это скала с человеческим лицом для промышленного программирования(да простят меня скальщики)
@@МаксимАнатольевич-ь6хмногие переходили на котлин из-за корутин (или на скалу из-за эффектов), но после того как добавили виртуальные треды в джаву 21 (причем с ними можно работать абсолютно аналогично физическим) стало еще меньше смысла уходить на другие jvm языки.
Да проходили уже, был Groovy, тоже реально был революционный язык, но Java все забрала и выплюнула его... с JetBrains история не показательная, Oracle также почти всю жизнь отдавал java в интерпрайз бесплатно, также в будущем JetBrains ничего не помешает при трудностях пойти в коммерцию.... А то что Java умирает, я эту шарманку слышу с 2018 года 😁
Да с 96 года, с момента выхода говорили как о мёртвом языке. В принципе есть предпосылки, его изначально позиционировали для встраиваемых систем в холодильники и телевизоры, но там он не прижился вообще, но нашел применение в других сферах. А киллфича котлина - совместимость со старыми версиями андроида, для компаний очень болезненно терять клиентов со старыми смартфонами, а поддерживать разработку на старых версиях очень сложно, и Котлин пришёлся как нельзя кстати, облегчив сопровождение и разработку и на старых смартфонах и на новых. В бэкенд он пытается залезть, но не очень успешно
А я вот во всём согласен, подзабросил Kotlin только потому что Java не знал и не мобильщик, а в вакансиях не на Android он был только как второй язык. Очень хотел бы на нём работать.
Только большинство кода находиться на java, чтобы перейти на котлин уйдут не одно 10-летие, а в России вообще почти нет вакансий на kotlin backend, по этому я думаю смысла изучать котлин нету (Если вы backend разработчик и пишите на java) Вот когда будут вакансии и на работе уже потребуют, тогда уже можно...
Мне у джавы строгая типизация очень нравится и код читается поэтому очень легко! Надеюсь они не будут менять это... но я читал что джава 21 будет ну очень модный и мэйн класс писать не надо будет и точки с запитой не надо будет ставить. Поэтому джава деградирует с каждой версией для меня лично. Буду использовать 17 версию на которой учился
автор забьіл про самое интересное сказать - у котлина много таргетов, и jvm только один из них. К концу года допилят полноценньій webassembly, а в webassembly подвезут garbage collection, и привет мир wasi где котлин уже будет конкурировать с растом, причем практически на равньіх по перфомансу, а кривая изучения котлина помягше будет, и готовьіх девов побольше чем на расте. В таком раскладе как бьі и оракл с жавой остаются за бортом, просрав серверлес под ноль пайтону и вобще всем )
Как Джава разработчик скажу, что язык Котлин и код самого Котлина просто - шедевральный. Я изучаю Джаву сейчас и очень удобно, что в любой момент я смогу пересесть на более удобный и продвинутый язык, что я в будущем планирую делать. Денис, я был бы очень рад в будущем увидеть на твоём spigot канале курс по Котлину, начиная с базовых знаний самого Котлина, заканчивая изучением Майнкрафт разработки на этом прекрасном языке. А так, ролик крутой, продолжай в том же духе. Видно, что улучшается формат видео в лучшую сторону.
А можно подробнее в чем его шедеврлаьность? Принципиальной разницы между ними вообще не вижу, а если судить по новым проектам на беке, то вроде бы чаще это джава. Вообще аргумент - они копируют Котлин, плохой, почему? Потому что все программирование построено на подобном принципе, давайте подсмотрим, что там в других языках и сделаем так же или даже лучше. Потом сам Котлин идет в другую сторону, он не пытается стать Джавой, первая проблема котлина - очень медленный компайлер, решение - К2, вторая Котлин хочет быть мультиплатформ, потом wasm, о какой конкуренции с Джавой ?
@@eikolyakovскорость написания выше, писать тот же бойлерплейт только не на джаве. При выходе wasm странно не ожидать подобных вещей от любого языка. Никакой конкуренции, хочешь пиши на джаве, хочешь на котлине. Гуглу нужен котлин, поэтому писать на нем будут, а так откровенно, соотечественникам из джетбрейнса респект за продукт, с релизами будет только лучше
Java разработчик ,который изучает язык ? Исходя из своих слов, ты только учишься , и как ты можешь понять шедевральность кода, если ты просишь выпустить базу по синтаксису Котлина , значит ты его не знаешь и оценить так же не можешь .
@@aamorous Вся крипта пишется на Rust. Кроме того, системное программирование переходит на Rust, даже ядро Linux начали переписывать под Rust. Он быстрее плюсов, безопаснее, согласованные библиотеки. Короче погугли ))
@@forzi8329 К сожалению для Андройд разработчиков не оставили выбора, но Google будет полностью переписывать Andoid где, это будет не только возможно, но и необходимо, "закон" Мура уже всё, чипы не становятся более плотными, надо оптимизировать софт в новых реалиях. И вообще, в начале они хотели все сделать на плюсах, но смарт-поинтеры появились только в 11й версии, по этой причине им пришлось все перелывать под Java.
Соре за качество, проебался с фокусом
Заметил, только когда уже переделывать было поздно 😪
накину на вентилятор :)
Для начала - стоит упомянуть что новая версия java = новая версия jvm и сравнивать версии java по добавленному сахарку - странная затея.
Про jvm - онасейчас меняется очень серьезно, и основные конкруренты java - это не котлин, а СиШарп и golang, java (jvm) больше затачивается под облачную инфраструктуру.
Ну и по большому счету разработчикам java похер на платформу Андроид, java это в первую очередь бэкэнд, а котлин - это такой сахарок над jvm и стандартной библиотекой java - да писать на нём код может быть поприятней, а может быть и нет, но в целом котлин не даёт ничего такого чего нет в яве (функционально).
корутины
@maxinner8473 есть webflux и будет project Loom.
@@maxinner8473мысль развернете?
Как сказать. Котлин превносит в JVM-разработку явно больше, чем просто синтаксический сахар(хотя понимать можно этот "термин" по разному). Есть множество улучшений и их масса... это эволюция идей, а не революция(на что и не претендует котлин). Из основных отличий: налсэйфити типы(на уровне синтаксиса, а не монад, что сокращает код значительно при длинных цепочках), все управляющие конструкции являются выражениями, смарткаст(это уберфича), функции-расширения(уберфича), функции верхнего уровня, инфиксные ф-ии, контекстные ф-ии(кажется, что ерунда, но когда к ним привыкаешь, то отказаться не возможно), частичная гусинная(протокольная) типизация(для определения операторов), объекты верхнего уровня(синглтоны из коробки), лэзи инициализация(синтаксис), делегирование свойств, есть полноценные функциональные типы, поддержка корекурсии(на уровне синтаксиса), что повышает читабельность кода значительно, особенно на уровне разбора сложных api и dsl, возможность обращаться к нефайнал переменным из лямбд(спорно, но иногда удобно), лямбды с контекстом или с получателем(что значительно упрощает построение dsl), возможность определения вариантности не только на уровне метода, но и на уровне класса(что может значительно сократить синтаксический шум в api), отсутствие проверяемых исключений: явный рудимент(субъективно, тут можно холиварить долго) . Это только то, что вспомнил. Ах да, корутины. Не надо ставить точки с запятой:)
@@ТимофейВоловатов экосистему, заточенную под решение определенных задач
Давайте говорить обьективно, java не умирает и будет жить еще очень долго, а котлин это язык который как бы младший брат java, так почему бы не сойтись на том, что это два прекрасных языках у которых есть будущее
Есть ли у джавы будущее зависит от того как ее будут развивать
@@bebro0так же и у Коллина), если его развивать не будут, он загнётся, как и джава если её не будут обновлять
Идея не в самом факте развития)
@@horek_meow довольно интересная позиция, особенно, учитывая последние обновления джавы, в которых очень много перетаскивания фишек из котлина)
А если говорить объективно, то котлин превосходит джаву практически во всём: более чистый и удобный синтаксис, больше интересных фишек, на котлине иногда удобнее выстраивать структуру, ПОЛНАЯ обратная совместимость для фреймворков/проектов написанных на джаве, больше новых фреймворков с огромным потенциалом.
А так, я почти на 100% уверен, что придерживаешься ты такой позиции только из-за незнания котлина как языка, это одновременно не даёт тебе полной картины, и вызывает страх того, что язык, на котором ты пишешь теряет свою актуальность, причем, этот процесс начался ещё до того, как ты начал на этом языке писать)
@@imgolem. я знаю, поэтому и говорю), ведь писать я начал очень давно(относительно), а язык до сих пор остается одним из самых популярных
Кратко суть:
1) котлин круче джавы, потому что круче и точку с запятой можно не ставить.
2) в джаву типа давно не добавляли новых фич, поскольку олдскульные считали что Java7/8 уже достигла совершенства. олдскулам больше ничего не надо было, но юные смузихлебы негодовали из-за того, что их заставляли ставить точку с запятой.
3) чтоб не платить ораклу за джаву гугел решил перевести всех на котлин.
4) поначалу зашло не очень, тогда гугел сказал что котлетин будет основным языком андроида.
5) все равно не зашло, тогда гугел выпустил новый стильный модный молодежный гуй, который работал только на котлетине, потому что использовал его фичи для DSL - описания этого гуя в декларативном стиле.
6) смузихлебы рождённые после 2000 празднуют победу, олдовые чуваки посылают андроид нафиг и уходят в бекенд на любимую джаву или учат го, самые отчаянные переходят на дарт-флатер, потому что там нужно ставить точку с запятой!
Смотрю из 2024 года, ютуб жив. Будем следить за развитием событий
+1 к убийцам Java (мем с хилой собакой тут)
НЕ ВЫДЕРЖАВ ПРОВЕРКУ КЛОЖУРОМ\\ Как умирал Kotlin
Отличный обзор! Спасибо! Подача - огонь))
Пишется у нас ща новый крупный проект на котлине.. Его придумали Java-программисты, которые очень силно хотели говнокодить на джаве, но им нормальные программисты не давали этого делать😂😂😂 Пришлось свой компилятор написать)) Пздц убогий язык - единственная более-менее норм фича - иммутабельность получше, хотя уже и ее угробили, с нулсэйфти еще была идея неплохая, но опят же реализована через жопу, остальное вообще просто мрак, 100 способов написат одно и тоже - это худшее что может быт в серезном яп, зато хеловорлд меньше символов занимает🤣
Поддерживаю, наговнокодить на Котлин значительно проще.
Когда увидел цепочки apply.also.run ужаснулся
В новой джаве емнип это пофиксили - теперь хэлоуворлд тоже в одну строку.
@@Ttt-xn4lm цепочки шикарны
ужас может быть для тех, кто не пишет постоянно на котлине
котлин это прекрасный язык
сравнивая с той же джавой, где тонну кода нужно написать типа .collect(Collectors.toMap(
слышал о смерти джава еще в 2006, а потом появился андроид. Тут проблема не в крутости языка, а в его поддержке. Если у тебя банковское приложение, то надо быть уверенным, что через 20 лет будут патчи безопасности хотя бы. Оракл эту гарантию дает. А дает ли ее Джет брейнс? Допустим гугл будет сам поддерживать платформу, как Майкрософт поддерживает дот нет. Но в моей голове конечно Майкрософт более надежная компания, я бы скорее на C# пересел или Петухон. Для андроида не важно, там Котлин.
И сколько таких "убийц" уже было? scala, groovy...
Нет у котлина будущего вне мобилок😒
На дворе конец марта 2024. Данное видео посмотрел на Ютубе... )
Так собственно чем котлин лучше-то? из ролика понятно только что там проще синтаксис, а значит меньше строк. Получается скорость разработки зависит от скорости написания строчек? это имхо слишком примитивное понимание процесса.
смотря какая дефиниция у слова проще, когда у тебя есть возможность 1 действие вынуждено написать с помощью бойлерплейта, ну из того, что я слышал getter и setter в джаве, другое дело, когда это можно сделать в 1 строчку, быстрее это да, ну и всего. Плюсом в котлине есть множество приятных мелочей, которые в совокупности упрощают написание кода, а что еще тогда упрощает?
@@daiske2867 геттеры и сеттеры нужны не джаве а орм-щикам, на фоне того что они творят можно уже строчки не считать.
@@daiske2867 в котлине также куча мелочей, которые усложняют чтение кода и поиск ошибок. А это серьезный минус.
@@maximshirshov9532 код усложняют в первую очередь те, кто его пишет, в таком случае должен быть строгий стайл гайд и доказуемость работоспособности кода. Язык должен позволять как можно больше делать всевозможных махинаций с ним.
@@daiske2867заказчик должен предоставлять субподрядчикам стаилгайд ? Вот заказчик принял проект на котлине от подрядчика, проект формально работает, накапливаются данные, появились ошибки, проблемы и т.д. далее он нанимает программистов, которые лезут анализировать, что подрядчик там наговнокодил и сталкивается с объективной реальностью. Как показала практика, стоимость поддержки потом этих проектов существенно дороже, чем проектов, написанных на java. И сомнительные преимущества этого синтаксического сахара выливаются в реальные денежные потери.
Ютуб все еще доступен
Хочешь обидеть мужика до слёз? Скажи, что язык на котором он пишет мёртв 😂
по больше бы роликов по котлину)
Если посмотреть историю Java то её фактически после судов выпиливали ото всюду. Взять тот же Microsoft JVM проще говоря нативную поддержку Java встроенную в виндовс(Кто не знает что это проще говоря рантайм по типу как в C# "mscoree.dll". Что позволяет просто запускать скомпилированные программы щелчком мыши без установки доп. библиотек, так как все нужное для работы поставляется вместе с виндовс раньше такое делали и для Java). Что позволяло запускать jar как и exe. Так тоже после суда выпилили из виндовс и теперь только с установкой доп. библиотек. А ведь не жадничали бы был бы нативным языком виндовс. С учетом, что именно после того случая майкрософт задумалась над созданием C#. Ну а от себя могу сказать Java не скоро умрет. Куча финтеха сидит на 8-11 версии и еще столько же будет сидеть.
Аксиома Эскобара.
Rust всех похоронит.
Написал приложение для андройд на питухоне киви, решил учить жабу- открыл - не понял, закрыл😂
Небольшая ошибка, язык назвали не совсем в честь острова, его назвали в честь вкусного кофе который был у них в офисе, а он уже в свою очередь называется в честь острове на котором произрастает
Весьма интересная тема, после такого видео, хочется пощупать этот ваш котлин.
Дружище, надо бы переснять видео в свете выхода Java 21 и добавлению виртуальных тредов (с которыми можно работать как с физическими)
Golang: да, да пошел я нахер
Лайкос! Подписка.
как ловко сказано: "владельцем являются не оракл, а наоборот, активно развивают язык". В чем отличие принципиальное? И то и другое в опенсорс, насколько помню.
Далее: Оракл то вот не развивает java (при деньгах оракла), а джетБрэйнс то вот развивает котлин и не бросит. Ну ну, кладбище проектов Гугл...
Автор, убедил. Я с джава незнаком, но сторонник лаконичности. Как понял, Котлин то, что мне нужно. Гугл не даст соврать😂
Лаконичность в ущерб читаемости не есть благо.
@@maximshirshov9532 на котлине код прекрасно читается котлин-программистом
@@maximshirshov9532 брат по мыслям. В js достаточно глянуть и уже понятно что и куда, а в Котлин ..... Ну нахер.
Не выдержав проверку тайпскриптом / как умирал JavaScript 😂
Kotlin всё ещё не подходит для написания высокопроизводительных приложений. Откомпилированный Kotlin-код при работе генерирует много динамических аллокаций, которые при частом вызове душат сборщик мусора. Та же работа с сетью (обработка пакетов и т.д.) или рендер требуют zero-allocation, который Kotlin обеспечить не может
Котлин не лучше чем Java, а котлину добавили утилитарности добавив его в андройд и назвав его предпочтительным языком. Без этих действий со стороны Гугл, ваш котлин никому бы не всрался. Так что не надо говорить что котлин лучше, просто за ним стоит более сильный игрок
Я буквально пол видео говорю об этом)
Котлин лучше, удобнее
котлин все еще использует библиотеки написанных на яве, или все переписано на котлин?
а у html все стабильно
вывод: учите html
Так там учить нечего
@@arik4787 это рофл бро
Согласен. Можно и CSS, вон на нём уже пишут серверную логику (не повторять дома)
вкину самый простейший аргумент, все jvm языки умерли или в процессе, а java все еще с нами. Я вам перечислю на всякий, groovy, Clojure, Scala
скала - язык нишевый, со сложным и очень гибким синтаксисом, в основном для опытных разрабов и это определило его судьбу. Груви - язык с динамической типизацией, он был создан, чтоб занять соввсем другую нишу, нежели джава, и никогда не рассматривался конкурентом джавы, кложа - аналогично, т.е. ниша совсем другая, не энтерпрайзная. Котлин же - это скала с человеческим лицом для промышленного программирования(да простят меня скальщики)
@@МаксимАнатольевич-ь6хмногие переходили на котлин из-за корутин (или на скалу из-за эффектов), но после того как добавили виртуальные треды в джаву 21 (причем с ними можно работать абсолютно аналогично физическим) стало еще меньше смысла уходить на другие jvm языки.
Да проходили уже, был Groovy, тоже реально был революционный язык, но Java все забрала и выплюнула его... с JetBrains история не показательная, Oracle также почти всю жизнь отдавал java в интерпрайз бесплатно, также в будущем JetBrains ничего не помешает при трудностях пойти в коммерцию.... А то что Java умирает, я эту шарманку слышу с 2018 года 😁
я с 2007 это слышу😂😂
@@AlexSmile-y2x оо респект, в 2007-м я портировал игры на телефоны под JAMA ME и читал книгу Гослинга 😄
Да с 96 года, с момента выхода говорили как о мёртвом языке. В принципе есть предпосылки, его изначально позиционировали для встраиваемых систем в холодильники и телевизоры, но там он не прижился вообще, но нашел применение в других сферах. А киллфича котлина - совместимость со старыми версиями андроида, для компаний очень болезненно терять клиентов со старыми смартфонами, а поддерживать разработку на старых версиях очень сложно, и Котлин пришёлся как нельзя кстати, облегчив сопровождение и разработку и на старых смартфонах и на новых. В бэкенд он пытается залезть, но не очень успешно
Что сдожного через vpn выкладывать видео?
А я вот во всём согласен, подзабросил Kotlin только потому что Java не знал и не мобильщик, а в вакансиях не на Android он был только как второй язык. Очень хотел бы на нём работать.
Котёл имба
Бред. Никто не будет переписывать все банки на котлин, потому что у него, видите ли, синтаксис приятнее.
по этой же причине cobol еще жив
Уже переписывают 🤣
уже переписывают. Java и котлин без проблем живут в одном проекте. Ничего не мешает писать новые фичи на котлине и при это хранить легаси на джаве.
Менее удобный синтаксис -- это часы и часы работы программиста. А в банках деньги считать умеют.
Только большинство кода находиться на java, чтобы перейти на котлин уйдут не одно 10-летие, а в России вообще почти нет вакансий на kotlin backend, по этому я думаю смысла изучать котлин нету (Если вы backend разработчик и пишите на java) Вот когда будут вакансии и на работе уже потребуют, тогда уже можно...
Увы, верно
Ну если это не мобилка конечно
kotlin есть вакансиях, ты вообще искал вакансии? Я в этом году проходил 3 собеса на backend-разраба, где все на котлине.
14:48 🤣
А вот за факториалы ! Обидно! 😑
Я приношу публичные извинения за нанесение этого жестокого оскорбления вашим чувствам)
Как молодой пользователь neovim говорю:
vim устарел!
Ты подставной)
Это было бы правдой, если не было бы ложью. 😂
За Одерского со Скалой прямо как-то обидно
обидно, что скала все еще не может в интеграцию с Java-либами - это вам прям надо к Одерскому идти сразу, обижаться
у вас что коронавирус еще
С юмором - туго. Лучше избегайте попыток сюморитт: не смешно, да и люди зашли по другому поводу
Если проблемы с понимаем шуток, зачем писать об этом в комментах?
Причем без обид, но судя по сообщению, мои шутки просто пришлись не по возрасту :)
Мне у джавы строгая типизация очень нравится и код читается поэтому очень легко! Надеюсь они не будут менять это... но я читал что джава 21 будет ну очень модный и мэйн класс писать не надо будет и точки с запитой не надо будет ставить. Поэтому джава деградирует с каждой версией для меня лично. Буду использовать 17 версию на которой учился
У котлина тоже строгая типизация
Просто тип можно не указывать и он определится автоматически
что за чушь ты написал?
@@bebro0 если тип можно вывести из контекста, то да. А так лучше указывать тип, ато можно запутаться.
@@ivananna6616 что не так?
Более того, вджава тоже можно не указывать тип,
пример var param = 44;
автор забьіл про самое интересное сказать - у котлина много таргетов, и jvm только один из них. К концу года допилят полноценньій webassembly, а в webassembly подвезут garbage collection, и привет мир wasi где котлин уже будет конкурировать с растом, причем практически на равньіх по перфомансу, а кривая изучения котлина помягше будет, и готовьіх девов побольше чем на расте. В таком раскладе как бьі и оракл с жавой остаются за бортом, просрав серверлес под ноль пайтону и вобще всем )
Да, я краем упомянул это
Отдичная аналитика
Как Джава разработчик скажу, что язык Котлин и код самого Котлина просто - шедевральный.
Я изучаю Джаву сейчас и очень удобно, что в любой момент я смогу пересесть на более удобный и продвинутый язык, что я в будущем планирую делать.
Денис, я был бы очень рад в будущем увидеть на твоём spigot канале курс по Котлину, начиная с базовых знаний самого Котлина, заканчивая изучением Майнкрафт разработки на этом прекрасном языке.
А так, ролик крутой, продолжай в том же духе.
Видно, что улучшается формат видео в лучшую сторону.
А можно подробнее в чем его шедеврлаьность? Принципиальной разницы между ними вообще не вижу, а если судить по новым проектам на беке, то вроде бы чаще это джава. Вообще аргумент - они копируют Котлин, плохой, почему? Потому что все программирование построено на подобном принципе, давайте подсмотрим, что там в других языках и сделаем так же или даже лучше. Потом сам Котлин идет в другую сторону, он не пытается стать Джавой, первая проблема котлина - очень медленный компайлер, решение - К2, вторая Котлин хочет быть мультиплатформ, потом wasm, о какой конкуренции с Джавой ?
@@eikolyakovскорость написания выше, писать тот же бойлерплейт только не на джаве. При выходе wasm странно не ожидать подобных вещей от любого языка. Никакой конкуренции, хочешь пиши на джаве, хочешь на котлине. Гуглу нужен котлин, поэтому писать на нем будут, а так откровенно, соотечественникам из джетбрейнса респект за продукт, с релизами будет только лучше
Java разработчик ,который изучает язык ?
Исходя из своих слов, ты только учишься , и как ты можешь понять шедевральность кода, если ты просишь выпустить базу по синтаксису Котлина , значит ты его не знаешь и оценить так же не можешь .
@@aamorous на котлине также много бойлерплейт кода.
C# лучше и перспективнее))
Глаза раскрой, убери своё узкое миробозрение
@@谢榕川 не наезжай на азиатов!
ютуб умрет... прям предпосылки))
И Java и Kotlin и Scala, все, что связано с JVM уже мертво. Учите Rust!
и куда с этим растом
@@aamorous Вся крипта пишется на Rust. Кроме того, системное программирование переходит на Rust, даже ядро Linux начали переписывать под Rust. Он быстрее плюсов, безопаснее, согласованные библиотеки. Короче погугли ))
@@736939Что там на счёт андроид разработки на расте?
Андроид разработчикам тоже на расте писать?
@@forzi8329 К сожалению для Андройд разработчиков не оставили выбора, но Google будет полностью переписывать Andoid где, это будет не только возможно, но и необходимо, "закон" Мура уже всё, чипы не становятся более плотными, надо оптимизировать софт в новых реалиях. И вообще, в начале они хотели все сделать на плюсах, но смарт-поинтеры появились только в 11й версии, по этой причине им пришлось все перелывать под Java.
Весьма интересная тема, после такого видео, хочется пощупать этот ваш котлин.