Учить Rust или Golang? Сравниваем языки программирования Go и Rust / Golang School

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ต.ค. 2024
  • Я потратил год вечеров на изучение Rust’а. Мне сразу понравился этот язык. Я влюбился в Rust. И я думал что полностью перейду на него. Но спустя время, я принял решение остаться на Go. И мой основной язык это Go. В этом видео попытаюсь сравнить эти 2 языка.
    Телеграм: t.me/GolangSchool
    00:24 Замена C++
    00:50 Специализация языков
    00:59 Сборка мусора
    01:58 Runtime
    02:35 Про синтаксис
    03:14 Асинхронность
    03:57 Tokio
    05:30 Golang обучение
    06:12 Стиль написания кода
    07:27 О влиянии Haskell на Rust
    07:59 Обработка ошибок
    08:31 Скорость компиляции
    09:16 Скорость работы
    09:41 Про сложность обучения
    10:01 Популярность языков

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

  • @GolangSchool
    @GolangSchool  2 วันที่ผ่านมา

    Телеграм: t.me/GolangSchool

  • @loytcode
    @loytcode 48 นาทีที่ผ่านมา

    Отличное сравнение! Просто, быстро и по делу.

  • @1beholder
    @1beholder 22 ชั่วโมงที่ผ่านมา +3

    Ролик от программиста - программистам. Спасибо, что кратко и по сути. А то подзапарили уже все эти видео про X vs. Y, где по 40 минут льют воду о том, что X - «фуфуфу, потому что он мне не нравится, но, если хотите, пишите», а Y - «классный и хороший, потому что лучший».
    Автору - удачи!

  • @excavator3571
    @excavator3571 ชั่วโมงที่ผ่านมา

    выбирая между этими двумя сортами новизны
    я по итогу выбрал Scala, получил простой синтаксис, богатства сообщества java, и легкость перехода с oop на fp

  • @dmitriidemenev5258
    @dmitriidemenev5258 วันที่ผ่านมา +4

    6:43 Не согласен по поводу ориентации Раст на написание кода.
    Я бы сказал, что Go ориентирован на простоту чтения, а Rust на "глубину" чтения. Rust очень явен во многих вещах и многие детали отражаются в конструкциях. В Go вроде код читать просто, но придётся читать его больше и некоторые вещи (~мутабельность) там неявна.

  • @cat35467
    @cat35467 วันที่ผ่านมา +5

    На Rust можно писать вообще все. От прошивок для микроконтроллеров, до web-сайтов. Даже в ядре Linux есть Rust. А на Go пишут или бэкенд, или консольные утилиты. Больше ни для чего он не пригоден.

  • @АлексейШадрин-о6к
    @АлексейШадрин-о6к 13 ชั่วโมงที่ผ่านมา +2

    Я фронтендер с 2 годами опыта. Неосознанно довёл себя до выгорания засидевшись на одном месте, на одном стэке. Хочу свичнуться на другой стэк чтобы снова почувствовать желание кодить заодно апнувшись в зарплате, посоветуете ли для этого GO?

    • @GolangSchool
      @GolangSchool  13 ชั่วโมงที่ผ่านมา

      Да, именно на таких как вы я и ориентируюсь

  • @BorisSergeevich
    @BorisSergeevich วันที่ผ่านมา +2

    Пожалуй посижу ещё на Си++.

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

    Как мне кажется, проблема раста в том, что он стал развиваться, когда c++ был в ступоре, а потом поперли новые стандарты плюсов, даже си стали обновлять и как бы ситуация выровнелась. Моё мнение.

  • @olchhh
    @olchhh วันที่ผ่านมา

    Я вообще не по этой теме, мне видос случайно попался в реках. Что хочу сказать - дизайны ваших превью просто огонь 🔥

  • @rammstein272
    @rammstein272 14 ชั่วโมงที่ผ่านมา +2

    Из-за асинхронности код на Rust получается просто ужасным (длиннющие конструкции where описывающие дженерики). Я думаю веб приложения это не та область где стоит применять Rust. И внедрили эту функцию якобы чтобы не отстать от конкурентов.
    Rust больше системный язык программирования.

    • @PVBocs
      @PVBocs 6 ชั่วโมงที่ผ่านมา

      Веб приложения? В wasm go скомпилируй с его gc

  • @romanov_evgeny
    @romanov_evgeny วันที่ผ่านมา +2

    Михаил, жду ваш курс. Смотрел ваши видео еще с канала "Немного IT", кстати почему забросили? На мой взгляд очень интересный формат был

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

      Ребенок родился и времени стало не хватать. Может возродим еще)

    • @ashamoi
      @ashamoi 8 ชั่วโมงที่ผ่านมา

      @@GolangSchool Да, очень интересно было. Жаль, что прекратились выпуски.

  • @burnedpixel1598
    @burnedpixel1598 4 ชั่วโมงที่ผ่านมา

    Не видел предыдущие видео автора. Хочется понять, нервный тик был и до того, как он изучал Раст в течении года, или появился в процессе?

    • @GolangSchool
      @GolangSchool  41 นาทีที่ผ่านมา

      Говорить и смотреть в камеру сложно. Сказать что то одним дублем сложно. Не моргать часто когда начал говорить сложно, напряжение большое. Первые ролики еще сложнее давались, постепенно тренируется и становится попроще.
      Можно конечно просто наговаривать за кадром по тексту, вот это легко, но энергия не та.

  • @anatolykaryakin9106
    @anatolykaryakin9106 10 ชั่วโมงที่ผ่านมา

    Проверка выхода за размер вектора разве является zero cost abstraction?

    • @GolangSchool
      @GolangSchool  10 ชั่วโมงที่ผ่านมา

      У структуры вектора есть поле с емкостью вектора. Выход за границу легко проверить

    • @GolangSchool
      @GolangSchool  10 ชั่วโมงที่ผ่านมา

      Когда говорят про Zero Cost Abstruction, имеют в виду функции типа map, zip, filter. Что можно без явного цикла написать короткий код.

    • @anatolykaryakin9106
      @anatolykaryakin9106 10 ชั่วโมงที่ผ่านมา

      @@GolangSchool проверка выхода за пределы вектора это один из примеров где в расте мы платим производительностью.

    • @GolangSchool
      @GolangSchool  7 ชั่วโมงที่ผ่านมา +1

      Платим за безопасность, это фича)

  • @ГомогибкийПиг
    @ГомогибкийПиг 2 วันที่ผ่านมา

    Спасибо за видео.

  • @JaneDoe-od4ep
    @JaneDoe-od4ep วันที่ผ่านมา +3

    Неожиданно информативный и классный видос

    • @GolangSchool
      @GolangSchool  วันที่ผ่านมา

      Спасибо, мне приятно)

  • @babenoff
    @babenoff 19 ชั่วโมงที่ผ่านมา +1

    На канале Golang school сравнивают Rust и Go. Самое объективное сравнение в моей жизни.

    • @GolangSchool
      @GolangSchool  19 ชั่วโมงที่ผ่านมา

      Я правда старался быть объективным. На сколько это получилось, судить вам.

    • @GolangSchool
      @GolangSchool  19 ชั่วโมงที่ผ่านมา

      Если бы я запускал Rust School, поменялась бы только концовка ролика.

    • @burnedpixel1598
      @burnedpixel1598 4 ชั่วโมงที่ผ่านมา

      @@GolangSchool Нельзя быть объективным, когда просрал год на говно, типа Раста. С ты очень хотел вернуть те несколько дней, что у меня ушли... Сколько б я полезного кода за них мог закоммитить на Гоу и Крестах...

  • @Олександр-ю9н
    @Олександр-ю9н 2 วันที่ผ่านมา

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

    • @GolangSchool
      @GolangSchool  2 วันที่ผ่านมา

      Хорошо, сделаю

  • @yastepan
    @yastepan 17 ชั่วโมงที่ผ่านมา

    c++ и пайтон что выбрать

    • @yastepan
      @yastepan 17 ชั่วโมงที่ผ่านมา

      шуточка

  • @burnedpixel1598
    @burnedpixel1598 4 ชั่วโมงที่ผ่านมา

    Самая главная весь не была пояснена. У автора до изучения Rust на протяжении года уже был нервный тик или появился в процессе? Других видео не видел, хотелось бы понять.

    • @GolangSchool
      @GolangSchool  41 นาทีที่ผ่านมา

      Автор псих)

  • @SUN-mf5sk
    @SUN-mf5sk 11 ชั่วโมงที่ผ่านมา

    выбираю odin

  • @AlexanderBorshak
    @AlexanderBorshak 2 วันที่ผ่านมา +6

    Отличный видос! Раст и правда красив, и очень хорошо задизайнен. А весь код на Го - ну, для меня, по крайней мере - выглядит как го-внокод. Но по продуктивности разработчика их просто не сравнить. На Го можно за день дофига написать, а на Расте - свободно потратить полчаса, чтобы понять почему не компилируется с ошибкой по ограничению трейта... Так что если не надо писать ПО для управления реактором, где как раз и пригодятся гарантии Раста - то можно на Го херак-херак - и в продакшин! )))

    • @cheapdramas313
      @cheapdramas313 วันที่ผ่านมา

      го-внокод

    • @AlexanderBorshak
      @AlexanderBorshak 20 ชั่วโมงที่ผ่านมา +2

      @@cheapdramas313 Да, после какого-то выразительного языка, типа Пайтона или того же Раста, он именно так и выглядит - как говнокод. И панику по нил-поинтер-ексепшин схватить можно легонько, уже в скомпилированном коде. Но и свои преимущества есть, безусловно. Первое - скорость. Высокая скорость работы, и - очень важно - высокая скорость разработки Второе - простота. На порядок проще Раста; и та же причина нил-поинтер-ексепшина ищется буквально за минуты. В Го нет магии, и хотя весь код выглядит одинаково плохо, в нем легко разобраться, даже если надо опуститься на уровень сорцов библиотек. В Расте - наоборот. Там фактически весь код выглядит как магия, и чтобы ее развеять надо разбираться до самого дна в каждом конкретном случае. На данное заняти уходит очень много умственных усилий. Но Раст - вне сомнения - очень красив, плюс дает ряд гарантий; и в тех случаях, где такие гарантии нужны определенно стоит писать на Расте. Где не нужны - можно быстро и на Го.

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

    Да вроде распространенность применения rust растет. Другое дело, что распространенность go растет кратно быстрее.

  • @Arbuz1234-m5s
    @Arbuz1234-m5s 21 ชั่วโมงที่ผ่านมา

    С он проше чем Rust

  • @gobpblueex
    @gobpblueex วันที่ผ่านมา

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

    • @phat80
      @phat80 19 ชั่วโมงที่ผ่านมา

      Если смотреть на производительность, то ничего кроме асма! 😂

    • @victorkochkarev2576
      @victorkochkarev2576 15 ชั่วโมงที่ผ่านมา

      Для большинства задач производительности go вполне хватает, но тоже самое говорят о питоне, ноде и даже пхп.

    • @gobpblueex
      @gobpblueex 13 ชั่วโมงที่ผ่านมา

      @@victorkochkarev2576 Проблема Go в том, что в нем нет ничего нового. Это просто очередной язык, как php или python. Да, он спроектирован с учетом опыта разработки и ошибок допущенных при создании его предшественников, но все равно вынужден конкурировать с ними же за одну нишу.

  • @stanislav5846
    @stanislav5846 วันที่ผ่านมา

    Жду курс

  • @ГеннадийБекасов-ь5ю
    @ГеннадийБекасов-ь5ю 22 ชั่วโมงที่ผ่านมา +5

    Это инфоцыган, чуваки. Самому ещё учиться, а он в преподы лезет. В таких случаях "не шаришь - не снимай ролик" сильно превосходит "не хочешь - не смотри"

    • @GolangSchool
      @GolangSchool  22 ชั่วโมงที่ผ่านมา

      Прожарил))

    • @ГеннадийБекасов-ь5ю
      @ГеннадийБекасов-ь5ю 22 ชั่วโมงที่ผ่านมา

      @@GolangSchool по совести, дядь, по совести

    • @GolangSchool
      @GolangSchool  21 ชั่วโมงที่ผ่านมา

      :(

    • @ADNETW
      @ADNETW 3 ชั่วโมงที่ผ่านมา

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

    • @Hi-Artem
      @Hi-Artem ชั่วโมงที่ผ่านมา

      Почему? Пишу на Rust давно и совсем сказанным согласен

  • @MrLotrus
    @MrLotrus วันที่ผ่านมา

    Можно ещё посмотреть в сторону Zig, если хочется низкоуровневого программирования на современном языке