На чем программировать бэкенд? Все про Erlang и Elixir

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ย. 2024

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

  • @kostyapechenenko7103
    @kostyapechenenko7103 4 ปีที่แล้ว +41

    Качество звука расстроило, информация о Немеции оказалось полезной. Спасибо за труд.

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  4 ปีที่แล้ว

      Rookie mistake. Записал звук в не самом лучшем мп3

    • @jadelon1877
      @jadelon1877 3 ปีที่แล้ว

      pro trick: watch series at kaldrostream. I've been using them for watching all kinds of movies these days.

    • @zanderraylan8518
      @zanderraylan8518 3 ปีที่แล้ว

      @Jad Elon definitely, I've been using Kaldrostream for since november myself =)

  • @paveldotsenko7467
    @paveldotsenko7467 4 ปีที่แล้ว +32

    Работаю на Еликсире уже год. Перешел с JS и кайфую до сих пор. Наконец-то я могу не думать про код, а думать про бизнес логику. И еще в Еликсире можно писать код без переменных в привычном понимании. А так же, можно компилировать код "на горячую", без переапуска приложения.

    • @davidfromnorth7836
      @davidfromnorth7836 3 ปีที่แล้ว

      круто, а я сейчас фронтом работаю и тоже начал elixir посматривать

    • @Tatar_Piano
      @Tatar_Piano 2 ปีที่แล้ว

      есть же golang, зачем elixir?

    • @Curse1010
      @Curse1010 ปีที่แล้ว

      @@Tatar_Piano чем голанг лучше элексира?

  • @alexander0gorkunov
    @alexander0gorkunov 4 ปีที่แล้ว +19

    Почти три года назад переписали один продукт с пхп на элексир, тогда нас было 3 человека с рубишным беграундом. Сейчас у нас 8 элексирщиков и проект за три года вырос в десятки раз по капитализации.
    Мы почти все бывшие рубисты с многолетним опытом (у меня около 8 лет). И никто из нас теперь даже и близко не думает возвращаться назад в руби :).
    Одна из мыслей почему - и в руби и в элексире легкие задачи/проблемы решаются плюс минус одинаково быстро и качественно.
    Но когда в руби встает какая-то серьезная проблема в полный рост, например утечка памяти в проде, то отладка может занимать дни а то и недели и требуется специальная подготовка приложения. Инструменты отладки и интроспекции в рубях - их там почти нет. Решение проблем утечки памяти в руби лежит как правило в плоскости - давайте убьем процесс раньше чем настанет OOM.

    • @eugenenovikov671
      @eugenenovikov671 4 ปีที่แล้ว +1

      как можно возвращаться в том, что умерло

    • @eugenenovikov671
      @eugenenovikov671 4 ปีที่แล้ว +1

      ​@@synthesisone2787 рубисты до усрачки могут годами называть свои два крупных сайта, написанных на руби, но в мире никто ничего на руби уже давно не пишет.

    • @eugenenovikov671
      @eugenenovikov671 4 ปีที่แล้ว

      @@synthesisone2787 по-моему бомбишь тут только ты, судорожно повторяя слово бомбить. я работаю в энтерпрпайзе и никакого руби тут никто никогда не слышал. вакансии и на делфи есть, легаси поддерживать. а руби уже давно в серьёзных проектах не используют, даже sass с него слез, как с мёртвого тела. руби не имеет больше смысла - энтерпрайз пишут на яве и шарпе и немного нода. гисы, нейро на питоне, интернет магазины на пхп, сервера на си, го и раст. девопс на груви. руби не нужен. как умер перл, так умер и руби. перл до сих пор пилят, но нафиг он нужен. это как винду 3.11 апгрейдить в 2020

    • @eugenenovikov671
      @eugenenovikov671 4 ปีที่แล้ว

      @@synthesisone2787 не в моём окружении и не местные, я общаюсь с людьми по всему мире, от Швейцарии до Н. Зеландии, знаю 8 языков, нигде на руби не пишут. на ноде пишут 1%. руби не нужен. я знаю, что он классный язык, но он реально не нужен. все направления заняты другими языками.

    • @eugenenovikov671
      @eugenenovikov671 4 ปีที่แล้ว

      @@synthesisone2787 о смерти языка можно говорить тогда, когда он перестал занимать какую-то нишу. пхп занял свою нищу, поэтому не умер. паскаль потерял свою нишу поэтому умер. руби потерял свою нишу. знаем мы такие росты, три стартапа подняли статистику с 10 проектов на руби до 13-ти. потом всё переписано на питон. рост чё. нищу-то он свою потерял, всё. нету ниши. нету. все кого я знаю ушли с руби на другие языки. потому что нет ниши больше.

  • @fj8017
    @fj8017 4 ปีที่แล้ว +24

    Спасибо за качество звука!👍

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  4 ปีที่แล้ว +9

      Погоди пока начнет кричать соседский ребенок 😅 Я думаю, что это был первый и последний раз на балконе.

  • @user-ww4hm9sl2v
    @user-ww4hm9sl2v 4 ปีที่แล้ว +9

    Спасибо за интервью! Очень интересное и не поверхностное. Если кто загорелся выучить язык, рекомендую почитать Elixir in Action, по одной книге можно понять основную суть языка, как мне показалось

  • @surenkirakosyan5244
    @surenkirakosyan5244 4 ปีที่แล้ว +5

    Большое спасибо участником за просвещение Elixir.

  • @maxkos6184
    @maxkos6184 2 ปีที่แล้ว +3

    Ещё один коммент, LiveView это настоящая революция, это реальный SSR, весь JavaScript (ну почти весь) рендерится автоматически, соответственно все управляется с сервера, для банковских систем это огогого, теперь все банки стремятся имплементарить LiveView для админок и для всего, минимум уязвимостей

  • @YuryBatenko
    @YuryBatenko 4 ปีที่แล้ว +4

    Дима, отличное интервью и отличный собеседник. Вопросы - все по делу, видна рука мастера!

  • @user-vd5wk8jn5z
    @user-vd5wk8jn5z 4 ปีที่แล้ว +3

    Не важно то что звук не очень, было очень интересно послушать 👍

  • @AvaelKross
    @AvaelKross 4 ปีที่แล้ว +7

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

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  4 ปีที่แล้ว +1

      Было бы здорово если бы на нем чуть больше писали

    • @AvaelKross
      @AvaelKross 4 ปีที่แล้ว +2

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

    • @AvaelKross
      @AvaelKross 4 ปีที่แล้ว

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

    • @AvaelKross
      @AvaelKross 4 ปีที่แล้ว +2

      досмотрел видео, вдохновился - вроде и язык устаканился, и с деплоем проблемы решили, можно делать новый подход))) никому эликсирщик с многолетним опытом рубиста не нужен? :D

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  4 ปีที่แล้ว +2

      Принеси язык в компанию, как это сделал в свое время Дмитрий :)

  • @eugenenovikov671
    @eugenenovikov671 4 ปีที่แล้ว

    то, что давно хотелось, благодарю за интервью!

  • @dmitrya.r.4924
    @dmitrya.r.4924 4 ปีที่แล้ว +21

    На 43 минуте про то, что можно пустить систему без тестов и инструменты позволят это сделать, НО и я (Дима у которого берут интервью) и Дима - оба считаем, что писать системы нужно только с качественными тестами. Никогда не пишите систему без тестов!

    • @vovs03
      @vovs03 2 ปีที่แล้ว

      Дмитрий, спасибо что делишься опытом.

  • @ОлегДроздов-ф6у
    @ОлегДроздов-ф6у 4 ปีที่แล้ว +2

    Кайф, больше интервью плиз, очень интересно!!!

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  4 ปีที่แล้ว +1

      В субботу снимаю еще как минимум одно. Запланировано с десяток.

  • @maxkos6184
    @maxkos6184 2 ปีที่แล้ว +2

    Не упомянули фичу garbage collector на каждую ноду... Размер ноды в разы меньше (x300) чем в JVM например

  • @trueyolu1906
    @trueyolu1906 4 ปีที่แล้ว +1

    Очень круто получилось, прям всё по делу. В начале видео появлялись вопросы, но после походу всё было раскрыто :)

  • @MikePrice888
    @MikePrice888 4 ปีที่แล้ว

    Знаю Дмитрия! Рад был увидеть выпуск с ним. Спасибо!

  • @maxkos6184
    @maxkos6184 2 ปีที่แล้ว

    Спасибо за интересное видео! Всем удачи

  • @MasterLid
    @MasterLid 3 ปีที่แล้ว +1

    Спасибо Дмитрию за крайне полезную и интересную информацию!
    По поводу образования в российских ВУЗ-ах. Всё так и есть. Технологии в IT настолько быстро развиваются, что программа не успевает за всеми изменениями. И многое зависит от преподавателя: если он следит за новостями, то сам будет актуализировать свой курс, если не следит (или ему вообще пофиг), то да, придется следить самому.
    На мой взгляд, полноценное ВУЗ-овское образование даёт то, что не могут дать какие-нибудь специализированные курсы, а именно кругозор. Например, у меня был предмет по архитектуре микропроцессоров. Я не занимаюсь разработкой микропроцессоров и никогда не планировал, но понимание, как там работают конвейеры, сильно помогло в дальнейшей работе и подсказало идеи, как можно обрабатывать данные в многопоточных системах. И таких предметов, которые вроде бы и не нужны, но дают общее понимание и отправляют мысли в правильном направлении, было очень много. Так что, ИМХО, лучше всё-таки потратить 5-6 лет и закончить специализированный ВУЗ!

    • @PolitiquePotontiele
      @PolitiquePotontiele 2 ปีที่แล้ว

      >в IT настолько быстро развиваются, что программа не успевает за всеми изменениями
      Никогда не понимал эту фразу, ведь большинству популярных технологий и концепций довольно много лет. ООП например 50+ лет, x86 не менялось с 1985 года. Различным языкам вроде Python, JS, C++/C, C#, Java и их фреймворкам тоже много лет.
      Как по мне вопрос не к скорости изменения технологий(тк базовые вещи не особо меняются), а к общему качеству кадров в образовании

    • @xewjfio3j2op
      @xewjfio3j2op 11 หลายเดือนก่อน

      В ВУЗ идут за профессией которой можно будет зарабатывать деньги, а не за расширением кругозора. А то что пытаются продать под видом "расширения кругозора", нет спасибо. Тратить ~5 лет на расширение кругозора слишком дорого как по времени, так и по деньгам и показывает неспособность ВУЗов предоставить услуги в виде знаний, которые ценятся рынком.

  • @kusov4748
    @kusov4748 2 ปีที่แล้ว +1

    Гость очень приятный. Спасибо

  • @al1as643
    @al1as643 4 ปีที่แล้ว +12

    Программирование под элексиром

  • @morozovigorq
    @morozovigorq 3 ปีที่แล้ว +4

    Я в шоке. Я нашёл вакансию на Elixir в Ростовской Области. Интересно, а в других регионах, да и в той же Москве он пользуется спросом?

  • @romanke9706
    @romanke9706 4 ปีที่แล้ว +2

    Привет! Спасибо за классные видео!
    Хотел спросить: если у тебя ролики про контракты для ИТ в Германии? Если нет, то мог бы ты записать такое видео? В данный момент ищу работу в Германии с релокацией. Интересует вопрос можно ли составить так контракт, чтобы можно было параллельно основной работе вести свой бизнес?

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  4 ปีที่แล้ว

      Можно вести бизнес. Я касался этой темы th-cam.com/video/j9BEjaGmxIQ/w-d-xo.html

  • @МаксимМатвеев-о9с
    @МаксимМатвеев-о9с 4 ปีที่แล้ว +6

    Годнота!
    Elixir - лучший язык для "въезда" в функциональную парадигму.

    • @AvaelKross
      @AvaelKross 4 ปีที่แล้ว +1

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

  • @DmitriDonRU
    @DmitriDonRU ปีที่แล้ว

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

  • @maxkos6184
    @maxkos6184 2 ปีที่แล้ว +1

    Ещё добавлю что тандем Elixir/Rust (Rustler) просто обалденный тандем

  • @zatochiSiberian
    @zatochiSiberian 3 ปีที่แล้ว

    Было интересно. Спасибо)

  • @egorsozonov7425
    @egorsozonov7425 2 ปีที่แล้ว

    Порадовало, что даже для Эликсиропроекта подходит монорепо. Сам на работе намучался с кучей репозиториев для каждого микросервиса, и подозревал, что монорепо лучше не только для монолита

  • @maxkos6184
    @maxkos6184 2 ปีที่แล้ว +2

    Пишу на элексире (Elixir/Phoenix/LiveView) год. Живу и работаю в Испании. Думаю теперь не смогу писать ни на каком другом языке)))

  • @mqtrade5743
    @mqtrade5743 4 ปีที่แล้ว +1

    Спасибо! Хороший собеседник

  • @jondoe8636
    @jondoe8636 3 ปีที่แล้ว

    отличная беседа. спасибо

  • @eugeneai
    @eugeneai 3 ปีที่แล้ว

    Кроме стартапов в классической части я особой разницы в системе обучения в России и Германии я не заметил. Я сам преподаватель технологических аспектов программирования в вузе. Вообще полезно было послушать. СПС!

  • @Kleymor12
    @Kleymor12 4 ปีที่แล้ว +5

    Расскажите, пожалуйста, что-нибудь про PHP. Мотивирующее :)

  • @antonnesterenko.
    @antonnesterenko. 3 ปีที่แล้ว +2

    Было очень интересно, буду ждать интересных видео. Не пойму откуда такой скепсис по поводу данных технологий - если они дают преимущество по отношению к "остальному" то какая разница является ли это "хипстерским или не мейнстримным" суть же в возможностях технологии - скажу что Elixir/Erlang (N2O/Nitro - n2o.dev/ua/ всем рекомендую - изучить создателей N20) у нас в продакшине пользуется почетом по сравнению с python \ JS - и что на JS набирают десятки людей для выполнение задач и где путаются в своей архитектуре и модулях несмотря на опыт лидов и их знания и где Elixir/Erlang хватает группы из 12 человек что бы построить систему для всей страны без падений и хаоса.

  • @artemsokolov5007
    @artemsokolov5007 4 ปีที่แล้ว +2

    В старой акке - точно также нет типизации - там Any (любой тип) и делай че хочешь.
    Но сейчас выходит в прод типизированные акторы - там добавили

  • @ИльяФилиппов-т8к
    @ИльяФилиппов-т8к 3 ปีที่แล้ว

    Это очень круто!

  • @sumer4823
    @sumer4823 4 ปีที่แล้ว +1

    я думал ты после Гамбурга переехал в Мюнхен, а оказался уже в Берлине )

  • @TAIMAS_Kz
    @TAIMAS_Kz 3 ปีที่แล้ว

    И что тепер в портфолио нужно добавить и елексир? Когда у тебя только html css

  • @СтаниславЧерешкевич-р6ж
    @СтаниславЧерешкевич-р6ж 4 ปีที่แล้ว +7

    Дима, дай ссылку на гитхаб гостя, пожалуйста

  • @yanmandev
    @yanmandev 4 ปีที่แล้ว

    очень интересно!

  • @maksimsergeevich5939
    @maksimsergeevich5939 3 ปีที่แล้ว

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

  • @themachine9329
    @themachine9329 3 ปีที่แล้ว

    В конце видно что человеку солнце мешает уже, правильно выбирайте место!)

  • @snobsnobov9999
    @snobsnobov9999 4 ปีที่แล้ว +1

    Нэймспэйс? Сериосли?
    Удобство руби, и мощь BEAM - это Эликсир. Эрланг это компилируемый язык, руби это скриптовый язык. Скорость выполнения очень разная. Эликсир по скорости бодается с Go. Первая версия дискорда была написана на эликсире. Миллионы подключений дискорд хэндлил своим единственным сервером, и никаких облаков с лоад-балансерами амазона.

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  4 ปีที่แล้ว +3

      🤔мы говорили про миллионы подключений. А неймспейсы - это отличие от Эрланга, а не киллер фича эликсира, которой больше нигде нет

    • @dmitrya.r.4924
      @dmitrya.r.4924 4 ปีที่แล้ว +4

      В тот момент обсуждалась разница между Erlang-ом и Elixir-ом.
      Вообще, вот мой ответ о разнице между Erlang-ом и Elixir-ом (который я давал в Erlang чате в своё время):
      Elixir даёт стабильный тулинг(mix, release-ы из коробки), много полезных библиотек(ecto, phoenix, db_connection и т.д.), удобные средства по организации кода(protocols, alias-ы) и работе со сложными данными(Access protocol, nested data, Enumerable и протоколы вообще), выше скорость разработки(спорный момент, но субъективно это так) из-за доступных конструкций языка(pipe, with и так далее), удобного способа работы с данными(Access, nested) и библиотек. Поддерживаемое и простое в применении метапрограммирование(макросы), которым иногда злоупотребляют по не знанию, но в опытных руках инструмент исключительно полезный.
      И вот из этого списка - я успел сказать, так сложилось, о пункте alias-ов, потому что это вообще выглядит как незначительный пункт, но на практике очень важный. Так пошла дискуссия, а потом мы переключились на другие темы.

  • @bioba_ru
    @bioba_ru 4 ปีที่แล้ว +1

    Топ видео

  • @landpro28
    @landpro28 11 หลายเดือนก่อน

    Ю комбинатор 😂 спасибо, интересная беседа!

  • @RockyTheDog756
    @RockyTheDog756 4 ปีที่แล้ว

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

  • @voothi-it
    @voothi-it 3 ปีที่แล้ว

    Спасибо

  • @DmitriDonRU
    @DmitriDonRU 2 ปีที่แล้ว

    да, со звуком беда

  • @alekciy
    @alekciy 4 ปีที่แล้ว

    А возможно дать ссылку на профиль Дмитрия в соц. сетях? У меня задать этот вопрос две мотивации. Всегда интересно посмотреть на профиль человека когда у него указан опыт работы. Это позволяет сопоставить с личным опытом и выстроить систему координат. Вторая мотивация более личная. С Дмитрием мы пересекались в Самара на подкасте в начале этого года. К сожалению обстоятельства сложились так, что контактами обменяться не удалось. При этом в рамках самарского сообщества мы пишем подкаст SITCast vk.com/podcasts-143954349 и мне очень нужно с Дмитрием обсудить ряд вопросов. Возможно ли мне в этом помочь?

    • @dmitrya.r.4924
      @dmitrya.r.4924 4 ปีที่แล้ว +2

      Привет!
      Мои контакты:
      VK: vk.com/afterforever
      Telegram: t.me/liveforeverx

  • @walafar5900
    @walafar5900 4 ปีที่แล้ว +1

    В Лиспе, трайсинг и интерактивность существуют уже полвека.

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  4 ปีที่แล้ว

      Reader macros (или как их там) убили лисп на взлёте, нет?

  • @alekseykluchnikov1291
    @alekseykluchnikov1291 4 ปีที่แล้ว

    Печально это все. И так очень не большое сообщество erlang, разделили на два. И теперь большой вопрос выживут ли оба. Elixir привлек много рубистов. Но и наговонокодили они тоже много, не пошло это все на пользу репутации функционального подхода

    • @dmitrya.r.4924
      @dmitrya.r.4924 4 ปีที่แล้ว +4

      Я тут с Вами совершенно не соглашусь. Elixir пошёл на пользу сообществу Erlang-а. Во-первых, Elixir привёл много свежей крови и не смотря на говнокод из сообщества Ruby - так же появилось много достойных библиотек и целых новых сфер (web, IoT, AI) применения для BEAM, где Erlang применялся намного скуднее, во-вторых это повлияло и на Erlang сам, он стал смотреть на потребности Elixir-а и за счёт этого ускорился в развитии и модернизировался. После Elixir-а улучшилась build-, release-тулинг, документация и error handling в самом Erlang-е, т.е. смотря на Elixir - Erlang начинает становиться более user friendly и подтягиваться под стандарты, которые Elixir можно сказать задаёт. Количество работы и интересных сфер применения в мире BEAM стало больше с появлением Elixir-а.
      Я даже больше скажу, Elixir - приводит в BEAM фирмы, которые хотели и боялись (из-за того, насколько Erlang экзотический язык). К примеру, моя вторая фирма, в которой я работал - там начальник хотел давно использовать BEAM из-за того, что он знал про эту виртуальную машину, но его останавливал синтаксис Erlang-а, а когда он узнал про Elixir - для него это стало поводом переписать продукт под BEAM виртуальную машину.
      И очень зря, что многие думают, будто бы Elixir здесь для раскола - он для взаимодействия и на мой субъективный взгляд - скорее для расширения сфер.

  • @MikeK-g6e
    @MikeK-g6e 4 ปีที่แล้ว

    🔥🙏

  • @winterzaubermann
    @winterzaubermann 4 ปีที่แล้ว +1

    Интервью класс👍, но качество звука на 👎.

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  4 ปีที่แล้ว

      Звук будет лучше, тут опорофинился.

  • @maxkos6184
    @maxkos6184 2 ปีที่แล้ว

    Нитроген медленный

  • @recycle-bin-camp
    @recycle-bin-camp 4 ปีที่แล้ว

    держишь планку звук как всегда говно

  • @evgenydzhevadov7145
    @evgenydzhevadov7145 4 ปีที่แล้ว +1

    Почему Берлин? Как же дом? Переехал?

    • @Jusestars
      @Jusestars 4 ปีที่แล้ว

      Может совпадение двух факторов? Жизнь дешевле - денег больше?

    • @evgenydzhevadov7145
      @evgenydzhevadov7145 4 ปีที่แล้ว +1

      @@Jusestars думаю работать меньше и просто зарабатывать больше лучше :) Просто мне было любопытно наблюдать за переездом из Гамбурга например, а сейчас я так понял такого контент больше не ждать?

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  4 ปีที่แล้ว

      Эти подробности переехали на патреон 🤷‍♂️

    • @evgenydzhevadov7145
      @evgenydzhevadov7145 4 ปีที่แล้ว

      @@SeniorSoftwareVlogger gotcha 👌

    • @Jusestars
      @Jusestars 4 ปีที่แล้ว +1

      @@evgenydzhevadov7145 Так же любопытно было... но на патреон не пойду, не такие уж интересные интриги, тем более, что реальность куда прозаичнее, тех интриг, которыми туда Дима пытается заманить...

  • @СтаниславКраснов-т8у
    @СтаниславКраснов-т8у ปีที่แล้ว

    Elixir без Erlang наверно всё равно что изучать Kotlin не зная Java