Тёмный
No video :(

Java VS Kotlin | Advantages And Disadvantages | Why Java Developers Switch To Kotlin? 

BeBr0 | Spigot
Подписаться 6 тыс.
Просмотров 16 тыс.
50% 1

Опубликовано:

 

16 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 115   
@user-ed5vn7vf1w
@user-ed5vn7vf1w Год назад
Круть 👍
@mrMultipassport
@mrMultipassport Год назад
Запомните, детишечки, разработчик языка Java - Sun Microsystems, а не Oracle. 😀
@phw42
@phw42 9 месяцев назад
А ещё чё? Никто ведь ничего не покупал, верно? А оракл тут просто типо как хер с горы? Апдейты судя по всему тоже Sun Microsystems выпускают...
@aquinary.
@aquinary. Год назад
Сколько видосов не смотрю, все называют val константой. Но это не так. val - это read-only переменная. Для того чтобы объявить константу в котлине нужно использовать const val!
@sergsuper
@sergsuper Год назад
какая же она переменная если она read-only?
@aquinary.
@aquinary. Год назад
@@sergsuper открой официальную документацию, там чёрным по белому написано, что "read-only local *variables* are defined using the keyword val. They can be assigned a value only once." И отличие там существенное. Константа задаётся во время компиляции, а val можно задать во время выполнения.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 9 месяцев назад
​@@sergsuperval может изменить значение под капотом, но сам ты не можешь изменить его
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 9 месяцев назад
​@@sergsuperнайди выступление Михаила Левченко котлин, на 5:57
@ill4374
@ill4374 8 месяцев назад
val = java final. Ты не сможешь изменить значение ссылки или значение примитива
@maximshirshov9532
@maximshirshov9532 7 месяцев назад
Имею удовольствие поддерживать крупные kotlin проекты, так вот, это жуть как неприятно по сравнению с java проектами, сильно сказывается отсутствие декомпилятора для котлин и т.д. Крупным компаниям, заинтересованным в развитие и поддержке проекта я бы крайне не рекомендовал использовать котлин.
@flance911
@flance911 Год назад
"разработчики пытаются вытеснить джаву и потому постарались сделать так, чтобы миграция проектов с котлина на джаву была максимально простой". причем и в субтитрах так
@olegkabakov9196
@olegkabakov9196 Год назад
"отсутствие геттеров и сеттеров" прямо сейчас изучаю котлин на JetBrains Academy и в данный момент как раз на теме "Геттеры и Сеттеры" :D вроде как они есть, или я чего то не понял)))
@BeBr0
@BeBr0 Год назад
По факту их нет, но это только на первый взгляд, потому что в реальности они просто скрыты
@vladimiro2343
@vladimiro2343 Год назад
Насчет геттеров и сеттеров "Для каждого объявленного свойства Kotlin сгенерирует поле, метод чтения (геттер) и, если надо, метод записи (сеттер).Прямо объявить поле в классе нельзя. Kotlin инкапсулирует поля, защищая данные в поле и открывая доступ к ним через методы свойств. Метод чтения свойства определяет правила его чтения. Методы чтения создаются для всех свойств. Метод записи определяет правила присваивания значения свойству, поэтому он генерируется только для изменяемых свойств, - другими словами, если свойство объявлено с ключевым словом var" пример class Rectangle(val height:Int, val width:Int) { val isSquare:Boolean get() = height==width }
@BeBr0
@BeBr0 Год назад
Ты прав, мне нужно было выразиться более точно, сказав "в большинстве случаев неявное объявление геттеров и сеттеров"
@vladyslavtymofieiev4213
@vladyslavtymofieiev4213 Год назад
@@BeBr0, это ведь логичное нововведение. Зачем нужно каждый раз генерировать геттеры и сеттеры, если в 99% они просто возвращают переменную, либо просто присваивают новое значение? Разумнее писать их только тогда, когда они отличаются от стандартного поведения. Читаемость кода выше.
@BeBr0
@BeBr0 Год назад
@@vladyslavtymofieiev4213 как котлин разработчик, полностью с тобой согласен
@pahomidze
@pahomidze Год назад
понятно и интересно)
@zanqar5028
@zanqar5028 Год назад
Тот самый момент, когда начинаешь изучать котлин с нуля🥲 Не зная ООП☠️
@parviz_77
@parviz_77 Год назад
Прошло 2 месяца. Как успехи?)
@user-qz8wt6vd2y
@user-qz8wt6vd2y Год назад
@@parviz_77 забросил видимо) как и большинство с подобными комментариями
@arthaslizi
@arthaslizi 10 месяцев назад
а как тут не забросить @@user-qz8wt6vd2y
@ManWhoChoseFreedom
@ManWhoChoseFreedom Год назад
Благодарю, посмотрел на одном дыхании. Хотелось бы больше здесь, а не на Бусти, но понимаю, что есть свои причины. Подписка и лайк)
@terramain2325
@terramain2325 Год назад
не я на котлин не пойду, я только начал разбираться в java кодю уже 1.5 года а тут БАЦ ТЕБЕ котлин вылиз блин... только один вопрос, пока они делают котлин они про java не забудут?
@BeBr0
@BeBr0 Год назад
У этих языков разные разработчики
@miafridman6952
@miafridman6952 Год назад
Лучше Rust, все остальное хрень...
@user-so3ds4gr7j
@user-so3ds4gr7j Год назад
джава еще будет жить и жить. на твой век хватит точно. говорю как человек мимо проходящий и ничего общего с программированием не имеющий. но по факту это так....
@sadtime4267
@sadtime4267 Год назад
Java не умрет т.к она используется в очень многих сферах кроме Android, а Котлин же чисто под андроид подходит. Возможно там он её и заменит потом, но полностью яву не забудут)
@nikdekur
@nikdekur 6 месяцев назад
Я сначала выучил полностью питон за месяцев так 7-8, потом джаву на 85% за месяц. Потом через пару месяцев узнал про котлин и перепрыгнул на него с джавы за неделю.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 9 месяцев назад
Программирование, ооп в джаве нужно знать не меньше, чем в котлине
@RexerNotes
@RexerNotes 2 месяца назад
«Единственный минус Котлина - это его сложность». Котлин это свой мир, со своим компилятором - там свои баги тоже есть, с кучей стыковок с джавой - где не все гладко бывает также, хоть и заявляется почти полная совместимость - она на 99% есть, но если вы столкнетесь с этим процентом будет вам проблема лишняя, в котлин не так мало проблем, как вы думаете. Хоть и не так много как в той же скала!
@grubye_tkani
@grubye_tkani 6 дней назад
1:27 Процессору подавай не байт-код, а машинный код.
@alexkir9312
@alexkir9312 Год назад
Спасибо. Теперь все встало на свои места.
@Drekrosh
@Drekrosh Год назад
У тебя примитивы хранятся в стэке , всегда , как более быстрый способ достать из памяти. Ты не можешь получить напрямую доступ к переменным, потому в heap тебя никто не пустит , даже объекты оставляют указатели на себя в стэке, где хранятся метаданные, че за объект , и где его адресное пространство в heap
@user-ct3eh3tb7q
@user-ct3eh3tb7q 2 месяца назад
Почему то когда сравнивают джаву и котлин , у всех поголовно какое то сравнение с 8 версией джавы. Где нету варов, нету рекордов и еще много всего .Даже на курсах по котлину , везде говорят одно и то же. Хоть про корутины бы кто рассказал
@Uniter_ua
@Uniter_ua Месяц назад
Не могу только понят kotlin сложний или нет бо в одном відео аргументи були ті самі но язик називали простим
@BeBr0
@BeBr0 Месяц назад
Он не простой, а запутанный Требует опыта, тогда как на джаве кодить проще в плане фундаментального понимания кода То есть на джаве быстрее освоишься, но если ты уже программист то котлин для тебя будет простым в том плане что писать будешь код быстрее
@Raven-lg7td
@Raven-lg7td Год назад
1995 - "я тогда еще не родился" т.е. тебе меньше 27 лет, но при этом в каком то ролике говорил "у меня 7 лет опыта преподавания" это типа не закончив бакалавр с 20 лет преподавать начал?) чет где то свистишь походу
@BeBr0
@BeBr0 Год назад
Великолепные математические способности, молодой человек
@Raven-lg7td
@Raven-lg7td Год назад
@@BeBr0 ну и в чем я неправ? ты типа решил иронично сьехать от ответа
@aquinary.
@aquinary. Год назад
@@Raven-lg7td а что не так, с 20 лет преподавать? Я с 14-ти лет программирую, начинал вообще с дельфи. В чём проблема? В чём суть претензии? Я это делал "абы как", а он мог целенаправленно подтягивать свои навыки и в 20 лет уже заниматься этим. Не всем же аболтусам быть
@Raven-lg7td
@Raven-lg7td Год назад
@@aquinary. так он же высрал язву типа я неверно посчитал, и я не пойму где я неправ по расчетам
@DmitriyYankin
@DmitriyYankin Год назад
А это новое видео? Как бы в java всё это давно присутствует. var есть, Unmodifiable списки есть, авто-геттеры через record, функциональное программирование через lambda. По сути, Kotlin - это просто java без legacy, но и без обратной совместимости. Обвешанный свистоперделками, но ни одна из них не может действительно сделать Kotlin лучше, так как работа над ядерным кодом JVM всё-таки в основном направлена на java. Вот выходит Loom через 10 дней и Continuation котлиновские тоже можно выбрасывать. Понимаю, многим нравится Kotlin, но он всё же дитя тёмных лет Java, когда язык развивался медленно, а сейчас разработка OpenJDK даёт прикурить не только JVM-языкам.
@0996551931515
@0996551931515 Год назад
А вопрос такой, хочу андроид с чем писать Java & Kotlin? месяц изучал дарт но там документация фиговый оказался!
@BeBr0
@BeBr0 Год назад
Kotlin
@mobiledevloperroadtopro
@mobiledevloperroadtopro Год назад
Java
@user-wg5mn7pd7n
@user-wg5mn7pd7n Год назад
Питон
@user-wg5mn7pd7n
@user-wg5mn7pd7n Год назад
Фотошоп
@sadtime4267
@sadtime4267 Год назад
html
@JarikKomarik
@JarikKomarik Год назад
Var поддерживается в Java
@Mick_7
@Mick_7 Год назад
Ну конечно, у Котлина украли 😁
@syoritohatsuki
@syoritohatsuki Год назад
На уровне метода онли🙃
@stealth-350
@stealth-350 Год назад
Хм... После фразы про то, что байткод - это нули и единички напрягся)) Дальнейшая адекватность ролика оказалась под вопросом.
@BeBr0
@BeBr0 Год назад
Жесть, как я мог такое сказать
@BeBr0
@BeBr0 Год назад
Ошибка в сценарии, с кем не бывает
@user-wf6lc5jz9x
@user-wf6lc5jz9x Год назад
ну так то по факту, вся информация в двоичной эвм это нули и единицы
@BeBr0
@BeBr0 Год назад
@@user-wf6lc5jz9x да но, я сказал сначала про байт код, значит не совсем верно говорить про нули и единицы в этом контексте
@Leg1tKenny
@Leg1tKenny 7 месяцев назад
тут все видео такие
@nobuna
@nobuna 5 месяцев назад
Не думаю что Kotlin будет полностю заменть Java , почему ? да потому что уже моногое написно в Java , И большенство комании ищеть Java разрабов имменоо по этому !
@nonamecode256
@nonamecode256 Год назад
По поводу типов в kotlin спорно, вроде бы он имеет только ссылочные типы данных (Представлен классами), но на уровне компилятора там идет адаптация под примитивный тип, который храниться целеком на стеке.
@BeBr0
@BeBr0 Год назад
Это скорее для совместимости с джавой
@nonamecode256
@nonamecode256 Год назад
@@BeBr0 И для этого тоже, но еще оптимизация неплохая
@user-we8ti8zj5s
@user-we8ti8zj5s Год назад
Дело не в совместимости. Классы вообще-то и в Java есть, как и в Kotlin. Итак, все примитивы в Kotlin это неизменяемые классы с соответствующими названиями. Но в теории компилятор может их менять на настоящие JVM примитивы. Так что в Kotlin нет доступа к примитивам.
@ill4374
@ill4374 8 месяцев назад
@@user-we8ti8zj5s Посмотрел во что компилиься котлин. Везде где можно польщуется примитивным типом
@emsockz
@emsockz Год назад
Может быть ролик про гитхаб
@user-nx5bk1mx3u
@user-nx5bk1mx3u 28 дней назад
И сколько там библиотек?
@er1oner
@er1oner 17 дней назад
столько же, сколько и джавы😅
@seoonlyRU
@seoonlyRU Год назад
чотко объяснил, лайк от СЕООНЛИ
@BumChigaBum
@BumChigaBum Год назад
Круть, прям четко и понятно что такое колин, а можешь расскрыть темы React Native - Vue всякие e;ectron, кросплатформеность..
@amirak449
@amirak449 Год назад
то есть для того чтобы кодить на kotlin не надо изучать java, а то большинство сайтов прям орет о том что без java вам не выжить!!!
@BeBr0
@BeBr0 Год назад
Не обязательно, но желательно потому что он сложнее
@MeuVam
@MeuVam Год назад
Найс ролик
@Didar.Kussain
@Didar.Kussain Год назад
Что выполняется быстрее?
@BeBr0
@BeBr0 Год назад
Нельзя дать точного ответа, в некоторых местах Java, в некоторых Kotlin
@msvru
@msvru 9 месяцев назад
То, под что заточена JVM наверное.
@darkemperorchik
@darkemperorchik 2 месяца назад
4:19 Ключевое слово var есть в Джаве ещё с Джавы 10(если не ошибаюсь)
@BeBr0
@BeBr0 2 месяца назад
Да, это как сок в пивном баре. Вроде бы есть, вот только нахуя никто не знает, потому что все приходят за чем-то более соответствующим этому месту
@walcermelodia
@walcermelodia Год назад
Полугодовые обновления джавы для автора шутка? Ломбок для автора шутка? Шутка)
@BeBr0
@BeBr0 Год назад
Я рассматривал языки без надстроек. Зачем использовать ломбок, если можно не использовать? Ну и я надеялся, что мои зрители увидят в этом ролике очевидный посыл - любое сравнение языков программирования необъективно Всегда будут люди которым нравится джава и те, кому нравится котлин, не вижу в этом никаких проблем, особенно учитывая их совместимость
@nikdekur
@nikdekur 6 месяцев назад
@@BeBr0как по мне котлин уже лучше и практичнее джавы, минус - это компиляцию примерно на 20-25 процентов дольше, но оно того стоит. Код начинает писаться намного быстрее и чище
@mikhailslnik2090
@mikhailslnik2090 Год назад
Минус Явы ещё и в том, что каждый класс тащит за собой огромный хвост предков, что утежеляет конечный артефакт, зато, конечно, проще Котлина.
@user-we8ti8zj5s
@user-we8ti8zj5s Год назад
Чего? Вообще-то наследование уменьшает дублирование кода
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 9 месяцев назад
А в котлине нет предков?
@ill4374
@ill4374 8 месяцев назад
@@Das.Kleine.Krokodil По умолчанию классы в контлин являются final - от них нельзя наследоваться. Это сделано для того, чтобы разработчики отдавали предпочтение композиции
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 8 месяцев назад
@@ill4374 вопрос в другом был
@OCEH6
@OCEH6 Год назад
Огонь! Котлин прекрасен ☺️ (Java тоже в моём сердце 🤣)
@syoritohatsuki
@syoritohatsuki Год назад
Впарил человеку который не разу не полил котлин. Он за 2 недели освоился и спокойно без джавы пишет Майнкрафт моды. Какой у черту трудный.
@BeBr0
@BeBr0 Год назад
Основы простые хоть на паскале, хоть на с++ Идея в глубоком погружении
@syoritohatsuki
@syoritohatsuki Год назад
@@BeBr0 За счёт простаты синтекса котлина его "трудные фичи" по типу экстеншенов и DSL даются куда проше чем в том же C++ или Паскале. Так же сильно помогает адекватная дока с примерами по языку
@emsockz
@emsockz Год назад
Котлин это внебрачный сын джавы опенсорсный
@Human-de8nf
@Human-de8nf 7 месяцев назад
😂😂
@user-mz7bj9kb6q
@user-mz7bj9kb6q Год назад
Котлин сложнее джаваы? ))) Хорошая шутка, запишу.
@BeBr0
@BeBr0 Год назад
Поглубже в него погрузись и поймешь почему
@user-mz7bj9kb6q
@user-mz7bj9kb6q Год назад
@@BeBr0 Ну так и про джаву можно сказать, если прям погрузиться во все существующие аспекты то тоже высота за облаками.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 9 месяцев назад
Сложнее потому что много под капотом, а у джавы как есть всё пишется
@ill4374
@ill4374 8 месяцев назад
@@Das.Kleine.Krokodil Не правда)
@user-tn1yc1ij8d
@user-tn1yc1ij8d Год назад
Ну у Java есть более легкий вариант. JavaScript😁😁
@swenly8735
@swenly8735 Год назад
JavaScript для сайтов
@user-tn1yc1ij8d
@user-tn1yc1ij8d Год назад
@@swenly8735 и не только.
@swenly8735
@swenly8735 Год назад
@@user-tn1yc1ij8d ну для говно программ
@flance911
@flance911 Год назад
@@swenly8735 Это не от языка зависит а от того, кто им пользуется.
@swenly8735
@swenly8735 Год назад
@@flance911 ну хз, возможно. Но врятли ты напишешь спокойно жоскую 3д игру с пост проуессингами на javascript и чтобы это скомпилилось в exe
@mr.notere_vaseok7386
@mr.notere_vaseok7386 Год назад
Кайфуля
@maratb4561
@maratb4561 Год назад
Котлин предназначен для android ... И как бы все. язык с динамической типизацией не способен тащить большие проекты. Убрать типизацию и поменять синтаксис это не значит сделать продолжение java- это значит сделать другой язык.
@BeBr0
@BeBr0 Год назад
Котлин не динамически типизирован)
@BeBr0
@BeBr0 Год назад
Как раз об этом я и сказал в видео. Котлин не имеет ничего общего с динамической типизацией и многие этого не понимают. Увы
@syoritohatsuki
@syoritohatsuki Год назад
Котлин "динамической типизацией" такая же как джава со словом var или C++ с auto
Далее
ЧТО ВНУТРИ ПРИЛОЖЕНИЯ? РАЗБОР
15:03
COULD NOT STAND KOTLIN \\ How Java died
15:37
Просмотров 8 тыс.
THE BEST HOBBY FOR ANY PROGRAMMER
8:24
Просмотров 4,6 тыс.
Java vs C# (C Sharp). Что выбрать?
14:40
Просмотров 241 тыс.