Алексей Акулович - Плюсы и минусы Go, а также его применения в ВКонтакте

Поделиться
HTML-код
  • Опубликовано: 7 фев 2025
  • Даты ближайшего фестиваля TechTrain будут анонсированы позднее.
    Подробнее о TechTrain: jrg.su/YR8JKw
    - Язык Go и масса хайпа вокруг него в последнее время - основная тема доклада. Алексей рассмотрит основные причины негатива в адрес Go и что с ними можно сделать (или нельзя). Затем пройдется по плюсам языка для тех задач, где он наиболее широко используется.
    Алексей постарается дать взвешенные и обоснованные сравнения с другими языками, не скатываясь в holy war. В конце он расскажет, как Go применяется у них (и где не применяется и почему).
    Доклад в первую очередь для тех, кто с Go не знаком или только начинает изучать/хейтить язык.

Комментарии • 80

  • @ilyachudakov7944
    @ilyachudakov7944 2 года назад +1

    Пока что единственный адекватный по моёму мнению докладчик по го! Ура! Спасибо! Объемно-планировочных, обзорно и достаточно объективно!

  • @polmaksim
    @polmaksim 4 года назад +31

    Докладчик только убедил меня в том, что я сделал правильный выбор в пользу GO. Отличный доклад, благодарю.

    • @Tovarish2121
      @Tovarish2121 4 года назад

      Стоит сейчас его начинать учить?

    • @polmaksim
      @polmaksim 4 года назад +1

      Ник бут Если Java на данном этапе вашего развития это пока еще сложно, GO отличный вариант. Он простой и легкий в освоении. Я получаю огромное удовольствие, когда пишу на нем. А после Javascript это просто песня.

    • @Tovarish2121
      @Tovarish2121 4 года назад

      @@polmaksim Просто все ролики о нем где то 2018 года. Такое ощущение что он уже не очень актуален.

    • @polmaksim
      @polmaksim 4 года назад

      Ник бут Да я бы не сказал, информации на нем навалом, просто не ориентируйтесь только на видео. Есть много и других полезных ресурсов. Язык достаточно популярен сейчас. Смотря для какой уели вы его хотите использовать.

    • @Tovarish2121
      @Tovarish2121 4 года назад

      @@polmaksim Скажем так старая профессия стала настолько тошнотворной, что я готов ночами не спать и учится чему то новому. Цель зарабатывать деньги.
      А можете подсказать с чего вообще начать. Общее знакомство с терминами, базой, понятиями. Может сможете посоветовать какие нибудь курсы. Для человека с нулевой базой знаний? Буду очень признателен. В каком направлении вообще начинать двигаться?

  • @ilyarise5071
    @ilyarise5071 4 года назад +4

    Спасибо большое за лекцию. Кратко, познавательно и интересно.

  • @IgaarListard
    @IgaarListard 4 года назад +45

    "Это достаточно убо... удобно..."

    • @alexzanderzavier17
      @alexzanderzavier17 3 года назад

      Sorry to be so offtopic but does someone know of a trick to get back into an instagram account??
      I was stupid forgot the password. I love any help you can give me

  • @marinaurrey5246
    @marinaurrey5246 3 года назад +2

    Хороший доклад, приятная подача. Интересно было послушать.

  • @maxx27i
    @maxx27i 2 года назад +1

    Спасибо! Отличный обзор! 👍

  • @PROGamersf36
    @PROGamersf36 3 года назад +1

    доклад хороший, спасибо!

  • @ЮрийПлохов-к2в
    @ЮрийПлохов-к2в 5 лет назад +5

    Шикарный доклад

  • @timurkash
    @timurkash 3 года назад +3

    Дженерикам быть! через год в 1.18!
    Там много ключевых слов!
    Простота, быстрота разработки и дешевизна поддержки, высоконакружка, отказоустойчивость, использование всех ядер (по возможности), разработка распределенных ресурсов

  • @DrPadre
    @DrPadre 5 лет назад +2

    Классно, но вот ссылки можно было прикрепить в описании )

  • @rockstar-mx2lp
    @rockstar-mx2lp 3 года назад +4

    Юмор отличный , зал в шоке что хлопают глазами , я ошеломлён

  • @me2beats313
    @me2beats313 4 года назад +4

    какой шрифт у презентации?
    выглядит приятно

  • @constantinegeist1854
    @constantinegeist1854 Год назад

    Два минуса с тех пор починили - дженерики есть, модули теперь на go mod

  • @petrozavodsky
    @petrozavodsky 3 года назад +1

    что такое lmp ? есть где либо ссылка на этот проект?

  • @maksimsergeevich5939
    @maksimsergeevich5939 4 года назад +3

    Подскажите, есть такие задачи решение которых лучше исполнить на Node.js нежели на Go? Просто если таких задач нету, то при изучении Go Node.js становится не нужен. Тогда это бы помогло мне сэкономить время и не тратить его на изучение сложной асинхронной модели Node.js. Я просто знаю javascript и хочу сейчас освоить инструмент для написания бизнес-приложений. Хочу выбрать тот инструмент с которым я могу быстро проектировать и потом это приложение можно было бы масштабировать.

    • @megkek6002
      @megkek6002 4 года назад +3

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

    • @AlexanderShelestov
      @AlexanderShelestov 4 года назад

      Чот выбор скудный. Чо не Руби и Эликсир? :)

    • @ressbill
      @ressbill 4 года назад +1

      в NodeJs за тебя eventLoop написан, что там сложного то

    • @maksimsergeevich5939
      @maksimsergeevich5939 3 года назад +3

      @Iaros B. Конечно) Но я не сравнивал платформы) Я сравнивал языки и библиотеки которые они тянут за собой) Но в контексте сравнения Node.js и Go я понял, что JS более универсален, и изучаю исключительно Node.js и JS.

    • @maksimsergeevich5939
      @maksimsergeevich5939 3 года назад

      @Iaros B. Во-многом заслуга в пользу моего выбора лежит на плечах Тимура Шемсединова. Я посмотрел многие из его лекций, и смотрю до сих пор, и понял насколько крута эта платформа, и что многие другие языки просто не нужны будут (для решения широкого ряда задач). Тимур наверно самый главный популяризатор Ноды в постсоветском пространстве. Но и помимо этого я изучал общую информацию по многим языкам, чтобы понять какие языки где применяются и для чего предназначены. Go хорош тем, что в нем для программистов удобно писать многопоточный код а также код имеет строгие однозначные гайды, что упрощает обучение и потом работу с легаси кодом (В теории). На этом впринципе все плюсы заканчиваются. А производительность как плюс не считаю, так как все мейнстримовые языки сейчас могут быть достаточно производительны, даже PHP.
      Сравнивал я Go и Node.js так как еще плохо разбирался в целом в этой области. Сейчас я больше осведомлен.)

  • @dsedchenko
    @dsedchenko 5 лет назад +22

    2020 год, дженериков все еще нет :) (и многие говорят что не нужно)
    UPD: уже появились)

    • @braybilly
      @braybilly 4 года назад

      потому что не нужно

    • @dsedchenko
      @dsedchenko 4 года назад +1

      @@braybilly ну-ну )

    • @phat80
      @phat80 4 года назад

      @@braybilly вам не нужно? Просто не пользуйтесь. Всегда хорошо, когда какие-то возможности в языке есть, чем когда их нет. Дальше уже каждый сам решает, что использовать, а что нет. Ведь можно и ООП не использовать и для кого-то это вполне нормально. Но то, что такие возможности есть, никому еще не помешало.

    • @obi3kenobi
      @obi3kenobi 4 года назад +1

      дженериков нет, но вы держитесь

    • @dsedchenko
      @dsedchenko 4 года назад +1

      @@obi3kenobi обещали в 2021, ждем и верим

  • @ЗюндигЗюндигов
    @ЗюндигЗюндигов 4 года назад +3

    Докладчику - респект, НО! чегото гдето нахватался и транслирует в парадигме: "быстрей быстрей" там эти бенчи, что он показывал, это бенчи от того чувака, который на ржавчине написал полностью на unsafe модели, его потом чморили и он проект выпилил. Раст мега гипер крутая штука, но в 2020 - как бы он не схлопнулся, ведь из Мозиллы их уволили, нужно ж платить директорам, а не каким то там ученым. И это! голанг это не совсем юниксвей, это план9 ващето.

  • @sbm31337
    @sbm31337 3 года назад

    Слава волку что это -1 не возращают в случае ошибки

  • @AndriiKuftachov
    @AndriiKuftachov 5 лет назад

    😎😎😎

    • @Николай-у4у7о
      @Николай-у4у7о 5 лет назад

      Зачем нужен Go, когда есть C?

    • @AndriiKuftachov
      @AndriiKuftachov 5 лет назад +2

      @@Николай-у4у7о Go Вообще не конкурирует с Си, он конкурирует с Java и C#, частично с C++, а также хорошо заменяет скриптовые языки в веб.

    • @braybilly
      @braybilly 4 года назад

      @@Николай-у4у7о Зачем нужно С, когда есть Assembly?

  • @WithoutNickname666
    @WithoutNickname666 2 года назад

    Язык Go достаточно уGOдный)

  • @МихаилМурзин-и7р
    @МихаилМурзин-и7р 4 года назад +3

    Что то мне Go судя по докладу не понравился, хотя я его и не щупал еще)

    • @polmaksim
      @polmaksim 4 года назад +1

      А я пощупал пару дней и влюбился в него ))

    • @phat80
      @phat80 4 года назад +1

      @@polmaksim что в нем конкретно лучше, кроме быстродействия? Хотя и быстродействие часто сильно преувеличено, судя по некоторым тестам он не так уж сильно превосходит в скорости другие языки, ну если это не python какой-нибудь. Ну вот реально, чем он лучше c# того же.

    • @railbatyrshin9700
      @railbatyrshin9700 4 года назад

      @@phat80 python? Ты серьезно? Python не быстрый совсем. Го сравнивается по скорости с плюсами. Причем тут Пайтон или Си Шарп вообще? Во вторых он компилируемый, в отличие от интерпретируемых - код Го компилируется в машинный код и потом исполняется, уже на понятном машине языке. Естественно он будет быстр

    • @phat80
      @phat80 4 года назад

      @@railbatyrshin9700 по-русски читать научись ))) Я и написал, что такие языки, как Python, выпадают из сравнения из-за скорости. Мне интересно, чем Go превосходит языки, которые сравнимы с ним по скорости выполнения. Особенно, учитывая, что Go используется в основном в вэбе, где часто скорость выполнения самого кода - часто не самое узкое место.

    • @railbatyrshin9700
      @railbatyrshin9700 4 года назад

      @@phat80 ты сам научись читать про компилируемый и интерпретируемый языки. И потом подумай что твое приложение на бэке делает какие то сложные расчеты и результат выплёвывает на фронт. Тут тоже не имеет значения скорость выполнения самого кода?

  • @yurytuchkin5027
    @yurytuchkin5027 2 года назад

    хетят => ненавидят. Лучше использовать "не любят"

    • @ДунканМаклауд-т5л
      @ДунканМаклауд-т5л Год назад

      Полагаю что "хэйтят - ругают" ближе к истине. Простите что поправил.

    • @yurytuchkin5027
      @yurytuchkin5027 Год назад

      @@ДунканМаклауд-т5л to hate = ненавидеть, ругать = to swear

  • @vaskir3695
    @vaskir3695 3 года назад

    чёт мне кажется, название языка читается «гоу», а не «го». «Го» - это игра такая древняя.

    • @emotional_stuff
      @emotional_stuff Год назад

      почитай доку дружок. именно го

    • @vaskir3695
      @vaskir3695 Год назад

      @@emotional_stuff я тебе не дружок

  • @dakotawell3963
    @dakotawell3963 2 года назад

    Мгу особенно го в 2008 вк ком

  • @adiletarykbaev8027
    @adiletarykbaev8027 4 года назад +1

    у вк конченный фронтед, который не грузит нормально.