Зачем системным программистам Rust? Сергей Фомин, Яндекс
ฝัง
- เผยแพร่เมื่อ 4 มี.ค. 2022
- В рамках доклада будут рассмотрены преимущества и недостатки современного системного программирования на различных языках: от С и С++ до их более высокоуровневых альтернатив и, конечно, Rust. Будут рассмотрены гарантии безопасности, которые предоставляет Rust, и почему даже при наличии unsafe кода Rust существенно более безопасен, чем C и C++. Будет приведён пример того, как можно взять код на C++, и сделать над ним "безопасную абстракцию" на Rust.
Мне понравился доклад.
Можно было сделать более тихую запись, но нельзя...
Написал на Го микросервис, запустил в облаке гугла. Качает видосы по Расту и вызывает ffmpeg, написаный на С++, нормализует звук, Б-МУХА!! По окончанию бот на Питоне стучит в телегу, что файл готов к просмотру. Думаю еще на Реакте бирюльку-финтильку сделать, чтобы все это в одном месте...
И что я хочу сказать - In God we Rust! Реально мой любимый язык)) Не шучу.
--Простите, а ffmpeg - тоже вы?
--Нет, это до меня, в 17 веке...
теперь шучу
пыху то забыл пристроить)
UB - это не проблема языка, как можно понять из начала ролика.
UB - это _всегда_ в первую очередь проблема программиста и во вторую - проблема компилятора. или наоборот)
UB это проблема спецификации языка. Она не полная. И сделано это умышлено. Проблема в том, что UB очень сложное в языке Си, а компиляторы плохо умеют его выявлять. Да и зачастую им недостаточно может быть информации, является ли текущий участок кода корректным или нет.
Приходится учитывать и перепроверять эти предположения, особенно в крупных кодовых базах. А неявные предположения очень часто нарушаются.
Философская реплика. Любой язык, это - всего лишь инструмент, которым пользуются люди. Инструмент делает лишь то, что хотят люди, а люди (увы) иногда ошибаются. Вполне логичное требование к инструменту, чтобы, по возможности, он выявлял ошибки людей и ставил им их на вид.
Есть ли новизна в этом выступлении? Слишком многие пишут статьи, выступления без новизны, списывая у других
за надом
Хороший доклад, написал сервер приема и парсинга GPS на Rust, выбрали другого исполнителя с реализацией на Python.
Вывод идиота: пишите на языке который больше на слуху, а Rust оставьте для домашних поделок.
Синтаксис некрасивый + компилятор один
чел ты странный
Первое то ладно, вкусовщина. А второе почему минус то?