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

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

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

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

2 жыл бұрын

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

Пікірлер: 11
@DmitryRomanov
@DmitryRomanov 2 жыл бұрын
Отличный доклад, спасибо!
@4spor_t
@4spor_t 4 ай бұрын
Спасибо за видео, долго думал, надо ли учить Rust. Теперь убедился, что стоит.
@user-oc6rd4qt2z
@user-oc6rd4qt2z Жыл бұрын
Спасибо!
@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 Ай бұрын
Массивы кастятся к типу указателя от каждого чиха. И это большая проблема на самом деле. Тут согласен. Вызов построен совершенно не правильно. Но неправильный 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,6 М.
КАХА и Джин 2
00:36
К-Media
Рет қаралды 2,3 МЛН
Can You Draw The PERFECT Circle?
00:57
Stokes Twins
Рет қаралды 81 МЛН
顔面水槽がブサイク過ぎるwwwww
00:58
はじめしゃちょー(hajime)
Рет қаралды 116 МЛН
СОБЕСЕДОВАНИЕ MIDDLE REACT FRONTEND || ЗП ОТ 230К
1:52:03
ЗАПИСИ СОБЕСОВ
Рет қаралды 3,8 М.
Rust? В моём фронтенде?! Константин Егупов, Modeldrive
42:20
Видео с мероприятий {speach!
Рет қаралды 6 М.
3. Трейты. Программирование на Rust (весна 2019)
1:42:31
Андрей Гейн. Mojo - революция или хайп?
47:30
Видео с мероприятий {speach!
Рет қаралды 1,9 М.
Почему не стоит стремиться к удобству?
14:24
Диджитализируй!
Рет қаралды 36 М.
Rant: Entity systems and the Rust borrow checker ... or something.
1:01:51
КАХА и Джин 2
00:36
К-Media
Рет қаралды 2,3 МЛН