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

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

КОМЕНТАРІ • 80

  • @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

  • @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 Скажем так старая профессия стала настолько тошнотворной, что я готов ночами не спать и учится чему то новому. Цель зарабатывать деньги.
      А можете подсказать с чего вообще начать. Общее знакомство с терминами, базой, понятиями. Может сможете посоветовать какие нибудь курсы. Для человека с нулевой базой знаний? Буду очень признателен. В каком направлении вообще начинать двигаться?

  • @ilyachudakov7944
    @ilyachudakov7944 2 роки тому +1

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

  • @ilyarise5071
    @ilyarise5071 4 роки тому +4

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

  • @marinaurrey5246
    @marinaurrey5246 3 роки тому +2

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

  • @me2beats313
    @me2beats313 4 роки тому +4

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

  • @maxx27i
    @maxx27i 2 роки тому +1

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

  • @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 так как еще плохо разбирался в целом в этой области. Сейчас я больше осведомлен.)

  • @rockstar-mx2lp
    @rockstar-mx2lp 3 роки тому +4

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

  • @PROGamersf36
    @PROGamersf36 2 роки тому +1

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

  • @timurkash
    @timurkash 3 роки тому +3

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

  • @ЮрийПлохов-к2в
    @ЮрийПлохов-к2в 4 роки тому +5

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

  • @DrPadre
    @DrPadre 4 роки тому +2

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

  • @constantinegeist1854
    @constantinegeist1854 Рік тому

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

  • @dsedchenko
    @dsedchenko 4 роки тому +22

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

    • @braybilly
      @braybilly 4 роки тому

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

    • @dsedchenko
      @dsedchenko 4 роки тому +1

      @@braybilly ну-ну )

    • @phat80
      @phat80 4 роки тому

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

    • @obi3kenobi
      @obi3kenobi 3 роки тому +1

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

    • @dsedchenko
      @dsedchenko 3 роки тому +1

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

  • @ЗюндигЗюндигов
    @ЗюндигЗюндигов 4 роки тому +3

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

  • @sbm31337
    @sbm31337 2 роки тому

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

  • @vaskir3695
    @vaskir3695 3 роки тому

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

    • @emotional_stuff
      @emotional_stuff Рік тому

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

    • @vaskir3695
      @vaskir3695 Рік тому

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

  • @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

  • @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?

  • @dakotawell3963
    @dakotawell3963 2 роки тому

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

  • @adiletarykbaev8027
    @adiletarykbaev8027 3 роки тому +1

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