Антон Архипов - Kotlin. Взгляд скептического Java-разработчика.

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ก.พ. 2022
  • Запись выступления Антона Архипова (СберМитап, 8.02.2022).
    Антон выступил с докладом для разработчиков Сбера, набрасывал на Kotlin и защищал его :)
    Говорили о взгляде на язык, о его перспективах и проблемах. В конце была сессия вопросов и ответов.
    P.S. Отдельное спасибо Владиславу Калинину за звуковую дорожку, без нее невозможно было бы выложить эту запись.
    P.S.S. Сорри за суету на экране :)
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 29

  • @mikhailshirokov8464
    @mikhailshirokov8464 วันที่ผ่านมา +1

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

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil ปีที่แล้ว +1

    Спасибо, очень полезно

  • @aiarina
    @aiarina 11 หลายเดือนก่อน +2

    java навсегда в сердце, но с котлином по своему комфортно работать

  • @AlexJPep
    @AlexJPep 8 หลายเดือนก่อน +1

    ого, ещё довоенное время...

  • @lonchakovav
    @lonchakovav 6 หลายเดือนก่อน +1

    "(Kotlin) Более выразительный язык, больше возможностей отстрелить ногу" - э, погодите, стрелять в ногу, это фишка С++ :)

  • @frednekrasov7019
    @frednekrasov7019 6 หลายเดือนก่อน +5

    Мне кажется или тут почти все из пальца высасывают минусы.

  • @bulatnikoffdmitrii4438
    @bulatnikoffdmitrii4438 9 หลายเดือนก่อน +5

    Cахар это хорошо, но по сути, действительно, концептуально это ничего не решает. Корутины и в java есть, реактивные потоки, лямбды и тд. В чем плюсы котлина, я так и не понял, кроме того что компиляция происходит медленнее, и еще мне кажется что бОльшая свобода синтаксиса будет наталкивать на решения с "кривой" архитектурой , проще говоря будет больше говнокода, такое я видел в JS. А мне показалось, что котлин это вариант JS для JVM. И еще я заметил, что Антону было тяжко читать вопрос, где он сказал, что слишком много букв, это побочка от перехода на котлин с его сахаром?)

  • @user-uy7he1tx2q
    @user-uy7he1tx2q ปีที่แล้ว +10

    Мне нравится Kotlin, перешел относительно недавно с Java, много плюшек, сахара и корутины. Первое время непривычно, то и дело всплывают флешбэки Python'а, но потом всё норм. Но вот то, что сейчас посмотрел, выглядит как какой-то комплекс неполноценности от причастных к нему. Искусственно "накидывать" и потом доблестно защищать как-то по-сектански, как бы оправдываясь.

    • @user-yu5ln5bq3o
      @user-yu5ln5bq3o 10 หลายเดือนก่อน +3

      Спасибо за выжимку. Смотреть это 1.5 часа как-то не хочется

  • @aiislive
    @aiislive 6 หลายเดือนก่อน

    А почему не Clojure?

    • @rustam-kuramshin
      @rustam-kuramshin  6 หลายเดือนก่อน

      Видимо из-за его уровня популярности. Kotlin всё-таки сильно популярен. Про Clojure ничего не могу сказать, не изучал его.

  • @flowname
    @flowname 8 หลายเดือนก่อน +9

    21:15, год-полтора спустя, JDK21 выкатил Loom, имеет вложенный паттерн-матчинг, рекорды используются во все концы, а Котлин отстаёт по фичам. Что и требовалось доказать. И да, для null-safety давно существуют бибилиотечные функциональные интерфейсы вроде Vavr.

  • @tanyagibadulina8809
    @tanyagibadulina8809 9 หลายเดือนก่อน

    Не поняла про датаклассы)) ломбок это все так де реализует

    • @rustam-kuramshin
      @rustam-kuramshin  9 หลายเดือนก่อน +3

      Сейчас и в java можно через record'ы это делать.
      Просто не всегда хочется тянуть лишние либы. Минимализим в разработке и т.п.
      Однако были времена, когда data class'ы были в котлине, но не было record'ов в java.

  • @user-rz2qp6dt6m
    @user-rz2qp6dt6m 10 หลายเดือนก่อน +1

    почти и не скептично :)

  • @alexeis628
    @alexeis628 5 หลายเดือนก่อน

    43:50 ну вообще у программиста есть возможность написать коммент. Пишите комменты чаще, чтобы понимать какой тип Вы ожидаете получить

  • @qrthack
    @qrthack 6 หลายเดือนก่อน +1

    Такое ощущение, что Антон не особо любит Java, а Kotlin тем более

    • @rustam-kuramshin
      @rustam-kuramshin  6 หลายเดือนก่อน

      :)

    • @qrthack
      @qrthack 6 หลายเดือนก่อน

      @@rustam-kuramshin что посоветуете для того, чтобы легче было устроиться на работу, Java, C#, Golang? если знать на достойном уровне

    • @rustam-kuramshin
      @rustam-kuramshin  6 หลายเดือนก่อน

      @@qrthack читать книги и писать код. Курсы и прочее не советую. По java и go много хороших книг. Остальное - практика. Сейчас из-за перегретого рынка любой человек, который мало мальски что-то знает, будет замтен на интервью.

    • @AntonArhipov
      @AntonArhipov 4 หลายเดือนก่อน +1

      Видимо Антон просто не любит программировать :)

  • @petervakulin3987
    @petervakulin3987 9 หลายเดือนก่อน +6

    Структуры нет, воды как в мировом океане... Текстовая выжимка этого выступления займет максимум пару страниц крупным кеглем. Бесполезно.

  • @user-br4gt7xu2j
    @user-br4gt7xu2j 6 หลายเดือนก่อน +1

    глядя на котлин, чувство что его придумали программисты, которым не давали говнокодить на джаве, но им очень сильно хотелось

  • @bananasba
    @bananasba 9 หลายเดือนก่อน +3

    жалкий пиар, джава наверстает все

    • @rustam-kuramshin
      @rustam-kuramshin  9 หลายเดือนก่อน +1

      java не наверстает разрыв в стиле написания кода и количеству синтаксического сахара относительно Kotlin'а

    • @flowname
      @flowname 8 หลายเดือนก่อน

      @@rustam-kuramshin какого синтаксического сахара? Когда Котлин наверстает разрыв во вложенных сопоставлениях с образцом? Почему в основной платформе они есть, в Скале они есть, в в Котлине с его "разрывом в стиле написания кода и количеству синтаксического сахара" этого нет?

    • @mark2004saratov
      @mark2004saratov 4 หลายเดือนก่อน

      коуп