Зачем системным программистам Rust? Сергей Фомин, Яндекс

  Рет қаралды 7,970

Видео с мероприятий {speach!

Видео с мероприятий {speach!

2 жыл бұрын

В рамках доклада будут рассмотрены преимущества и недостатки современного системного программирования на различных языках: от С и С++ до их более высокоуровневых альтернатив и, конечно, Rust. Будут рассмотрены гарантии безопасности, которые предоставляет Rust, и почему даже при наличии unsafe кода Rust существенно более безопасен, чем C и C++. Будет приведён пример того, как можно взять код на C++, и сделать над ним "безопасную абстракцию" на Rust.

Пікірлер: 11
@DmitryRomanov
@DmitryRomanov 2 жыл бұрын
Отличный доклад, спасибо!
@user-oc6rd4qt2z
@user-oc6rd4qt2z Жыл бұрын
Спасибо!
@4spor_t
@4spor_t 5 ай бұрын
Спасибо за видео, долго думал, надо ли учить Rust. Теперь убедился, что стоит.
@izzy-pizy
@izzy-pizy Жыл бұрын
главное преймущество раста это его компилятор-логи ибо он очень помогает дэбажить код :]
@n0b0dynvkz
@n0b0dynvkz Жыл бұрын
Пример кода с СИ getline не корректный, line - указатель, вы передаете туда массив. Массивы != указатели в си, хотя вы и можете использовать адресную арифметику при работе с массивами. Вы делаете sizeof(line) хотя в сигнатура функции у нас ssize_t getline(char **lineptr, size_t *n, FILE *stream). Передача указателя в функцию говорит что он будет изменен. Если попробовать скомпилировать ваш пример то gcc,clang выдаст варнинги о том что не нужно так делать. И так мы имеем, если программист не понимает что он делает и игнорирует предупреждения компилятор разрешает уму вставить патроны и отстрелить себе ногу.
@vas_._sfer6157
@vas_._sfer6157 2 ай бұрын
Массивы кастятся к типу указателя от каждого чиха. И это большая проблема на самом деле. Тут согласен. Вызов построен совершенно не правильно. Но неправильный free все равно будет вызван
@vaxotivadze
@vaxotivadze 10 ай бұрын
en.wikipedia.org/wiki/Category:Systems_programming_languages
@user-gw8bx4pm2o
@user-gw8bx4pm2o 2 ай бұрын
Sanus?
Rewrite It In Rust: Переписываем с C++ на Rust. Александр Шишенко, Librevault
37:41
Видео с мероприятий {speach!
Рет қаралды 4,7 М.
Rust? В моём фронтенде?! Константин Егупов, Modeldrive
42:20
Видео с мероприятий {speach!
Рет қаралды 6 М.
Шокирующая Речь Выпускника 😳📽️@CarrolltonTexas
00:43
Глеб Рандалайнен
Рет қаралды 11 МЛН
ONE MORE SUBSCRIBER FOR 6 MILLION!
00:38
Horror Skunx
Рет қаралды 15 МЛН
Cat story: from hate to love! 😻 #cat #cute #kitten
00:40
Stocat
Рет қаралды 15 МЛН
Асинхронный Rust:Stackfull Coroutines vs. Future. Артём Павлов
49:03
Видео с мероприятий {speach!
Рет қаралды 1,9 М.
3. Трейты. Программирование на Rust (весна 2019)
1:42:31