Учить 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 Популярность языков
Телеграм: t.me/GolangSchool
Отличное сравнение! Просто, быстро и по делу.
Ролик от программиста - программистам. Спасибо, что кратко и по сути. А то подзапарили уже все эти видео про X vs. Y, где по 40 минут льют воду о том, что X - «фуфуфу, потому что он мне не нравится, но, если хотите, пишите», а Y - «классный и хороший, потому что лучший».
Автору - удачи!
выбирая между этими двумя сортами новизны
я по итогу выбрал Scala, получил простой синтаксис, богатства сообщества java, и легкость перехода с oop на fp
6:43 Не согласен по поводу ориентации Раст на написание кода.
Я бы сказал, что Go ориентирован на простоту чтения, а Rust на "глубину" чтения. Rust очень явен во многих вещах и многие детали отражаются в конструкциях. В Go вроде код читать просто, но придётся читать его больше и некоторые вещи (~мутабельность) там неявна.
На Rust можно писать вообще все. От прошивок для микроконтроллеров, до web-сайтов. Даже в ядре Linux есть Rust. А на Go пишут или бэкенд, или консольные утилиты. Больше ни для чего он не пригоден.
Всё так)
Я фронтендер с 2 годами опыта. Неосознанно довёл себя до выгорания засидевшись на одном месте, на одном стэке. Хочу свичнуться на другой стэк чтобы снова почувствовать желание кодить заодно апнувшись в зарплате, посоветуете ли для этого GO?
Да, именно на таких как вы я и ориентируюсь
Пожалуй посижу ещё на Си++.
Как мне кажется, проблема раста в том, что он стал развиваться, когда c++ был в ступоре, а потом поперли новые стандарты плюсов, даже си стали обновлять и как бы ситуация выровнелась. Моё мнение.
Я вообще не по этой теме, мне видос случайно попался в реках. Что хочу сказать - дизайны ваших превью просто огонь 🔥
Спасибо))
Из-за асинхронности код на Rust получается просто ужасным (длиннющие конструкции where описывающие дженерики). Я думаю веб приложения это не та область где стоит применять Rust. И внедрили эту функцию якобы чтобы не отстать от конкурентов.
Rust больше системный язык программирования.
Веб приложения? В wasm go скомпилируй с его gc
Михаил, жду ваш курс. Смотрел ваши видео еще с канала "Немного IT", кстати почему забросили? На мой взгляд очень интересный формат был
Ребенок родился и времени стало не хватать. Может возродим еще)
@@GolangSchool Да, очень интересно было. Жаль, что прекратились выпуски.
Не видел предыдущие видео автора. Хочется понять, нервный тик был и до того, как он изучал Раст в течении года, или появился в процессе?
Говорить и смотреть в камеру сложно. Сказать что то одним дублем сложно. Не моргать часто когда начал говорить сложно, напряжение большое. Первые ролики еще сложнее давались, постепенно тренируется и становится попроще.
Можно конечно просто наговаривать за кадром по тексту, вот это легко, но энергия не та.
Проверка выхода за размер вектора разве является zero cost abstraction?
У структуры вектора есть поле с емкостью вектора. Выход за границу легко проверить
Когда говорят про Zero Cost Abstruction, имеют в виду функции типа map, zip, filter. Что можно без явного цикла написать короткий код.
@@GolangSchool проверка выхода за пределы вектора это один из примеров где в расте мы платим производительностью.
Платим за безопасность, это фича)
Спасибо за видео.
Неожиданно информативный и классный видос
Спасибо, мне приятно)
На канале Golang school сравнивают Rust и Go. Самое объективное сравнение в моей жизни.
Я правда старался быть объективным. На сколько это получилось, судить вам.
Если бы я запускал Rust School, поменялась бы только концовка ролика.
@@GolangSchool Нельзя быть объективным, когда просрал год на говно, типа Раста. С ты очень хотел вернуть те несколько дней, что у меня ушли... Сколько б я полезного кода за них мог закоммитить на Гоу и Крестах...
Сделайте пост в телеге про ваш курс, чтобы понимать, примерно хоть чего ожидать.. или может люди добавят какие-то свои хотелки, а то про курс говорите не первый раз в видео, а дальше дело не идёт ))
Хорошо, сделаю
c++ и пайтон что выбрать
шуточка
Самая главная весь не была пояснена. У автора до изучения Rust на протяжении года уже был нервный тик или появился в процессе? Других видео не видел, хотелось бы понять.
Автор псих)
выбираю odin
Отличный видос! Раст и правда красив, и очень хорошо задизайнен. А весь код на Го - ну, для меня, по крайней мере - выглядит как го-внокод. Но по продуктивности разработчика их просто не сравнить. На Го можно за день дофига написать, а на Расте - свободно потратить полчаса, чтобы понять почему не компилируется с ошибкой по ограничению трейта... Так что если не надо писать ПО для управления реактором, где как раз и пригодятся гарантии Раста - то можно на Го херак-херак - и в продакшин! )))
го-внокод
@@cheapdramas313 Да, после какого-то выразительного языка, типа Пайтона или того же Раста, он именно так и выглядит - как говнокод. И панику по нил-поинтер-ексепшин схватить можно легонько, уже в скомпилированном коде. Но и свои преимущества есть, безусловно. Первое - скорость. Высокая скорость работы, и - очень важно - высокая скорость разработки Второе - простота. На порядок проще Раста; и та же причина нил-поинтер-ексепшина ищется буквально за минуты. В Го нет магии, и хотя весь код выглядит одинаково плохо, в нем легко разобраться, даже если надо опуститься на уровень сорцов библиотек. В Расте - наоборот. Там фактически весь код выглядит как магия, и чтобы ее развеять надо разбираться до самого дна в каждом конкретном случае. На данное заняти уходит очень много умственных усилий. Но Раст - вне сомнения - очень красив, плюс дает ряд гарантий; и в тех случаях, где такие гарантии нужны определенно стоит писать на Расте. Где не нужны - можно быстро и на Го.
Да вроде распространенность применения rust растет. Другое дело, что распространенность go растет кратно быстрее.
С он проше чем Rust
Все бы ничего, но раст делает го по производительности как бог черепаху.
Если смотреть на производительность, то ничего кроме асма! 😂
Для большинства задач производительности go вполне хватает, но тоже самое говорят о питоне, ноде и даже пхп.
@@victorkochkarev2576 Проблема Go в том, что в нем нет ничего нового. Это просто очередной язык, как php или python. Да, он спроектирован с учетом опыта разработки и ошибок допущенных при создании его предшественников, но все равно вынужден конкурировать с ними же за одну нишу.
Жду курс
Это инфоцыган, чуваки. Самому ещё учиться, а он в преподы лезет. В таких случаях "не шаришь - не снимай ролик" сильно превосходит "не хочешь - не смотри"
Прожарил))
@@GolangSchool по совести, дядь, по совести
:(
как по мне, отличный учитель,который выбрал не только гоу преподавать, а и учить другие языки, чтобы точечно рассказать про го
Почему? Пишу на Rust давно и совсем сказанным согласен
Можно ещё посмотреть в сторону Zig, если хочется низкоуровневого программирования на современном языке