004. Rust: код может быть одновременно безопасным и быстрым - Степан Кольцов

Последние 15 лет между разработчиками на Java и на C++ ведётся спор о том, какой язык программирования хуже — Java или C++. Программы на C++ глючат, падают, и в них утекает память. Программы на Java тормозят и требуют слишком много памяти. Rust — новый язык программирования, разрабатываемый компанией Mozilla — решает проблемы Java и C++: программы, написанные на Rust, одновременно быстрые и безопасные. Rust является таким же низкоуровневым, close-to-metal языком программирования, как и C++, однако в язык встроены конструкции, позволяющие на этапе компиляции доказывать, что в программе не случится обращения к неинициализированной памяти (механизм borrowed pointers). Большая часть моего рассказа будет посвящена описанию этого механизма. Кроме того, Rust исправляет многие ошибки, допущенные при проектировании C++ и Java. Например, шаблоны в Rust, в отличие от C++, статически типизированы, а вместо дженериков Java используется механизм, похожий на тайпклассы Haskell. Про это я тоже немного расскажу. В данный момент язык программирования Rust ещё не начал использоваться в промышленном программировании, и найти работу программистом на Rust прямо завтра, скорее всего, не получится. Однако изучать Rust стоит — чтобы лучше программировать на Java и C++ и чтобы понимать, в каком направлении развивается современное программирование.

008. Rust is better than C++ - Stepan Koltsov
▶︎

008. Rust is better than C++ - Stepan Koltsov

Роман Проскуряков — Голый Rust
▶︎

Роман Проскуряков — Голый Rust

Язык RUST для высоконагруженного сетевого сервиса - быстрый старт [ru] / Александр Сербул
▶︎

Язык RUST для высоконагруженного сетевого сервиса - быстрый старт [ru] / Александр Сербул

024.  Модель памяти C++ - Андрей Янковский
▶︎

024. Модель памяти C++ - Андрей Янковский

Rust вместо Си для программирования ARM Cortex-M/Евгений Пономарев
▶︎

Rust вместо Си для программирования ARM Cortex-M/Евгений Пономарев

10. Многопоточность. Программирование на Rust (весна 2019).
▶︎

10. Многопоточность. Программирование на Rust (весна 2019).

[ОБЯЗАТЕЛЬНО К ПРОСМОТРУ] Rust #14. Концепция владения, ссылки, срезы в Rust. ОБЯЗАТЕЛЬНО знать
▶︎

[ОБЯЗАТЕЛЬНО К ПРОСМОТРУ] Rust #14. Концепция владения, ссылки, срезы в Rust. ОБЯЗАТЕЛЬНО знать

002. Плюсы и минусы Go для разработчиков на C++ - Вячеслав Бахмутов
▶︎

002. Плюсы и минусы Go для разработчиков на C++ - Вячеслав Бахмутов

Дмитрий Кашицын. С++ и Rust-разработчик, исследователь ИИ. Часть 1: путь в АйТи и язык Rust
▶︎

Дмитрий Кашицын. С++ и Rust-разработчик, исследователь ИИ. Часть 1: путь в АйТи и язык Rust

Введение в язык программирования Rust
▶︎

Введение в язык программирования Rust

A Firehose of Rust, for busy people who know some C++
▶︎

A Firehose of Rust, for busy people who know some C++

011. C++: препроцессор, компилятор, компоновщик - Александр Сомов
▶︎

011. C++: препроцессор, компилятор, компоновщик - Александр Сомов

Об истории обобщенных функций // Владимир Арнольд
▶︎

Об истории обобщенных функций // Владимир Арнольд

004. Статический и динамический полиморфизм в C++ - Дмитрий Леванов
▶︎

004. Статический и динамический полиморфизм в C++ - Дмитрий Леванов

015. Введение в асинхронное программирование - Пузыревский Иван
▶︎

015. Введение в асинхронное программирование - Пузыревский Иван

Rust for High-Load Network Services: A Quick Start and a Rapid Flight / A. Serbul
▶︎

Rust for High-Load Network Services: A Quick Start and a Rapid Flight / A. Serbul

ВРЕМЯ НЕЛЬЗЯ ИЗМЕРИТЬ. Семихатов и Сурдин
▶︎

ВРЕМЯ НЕЛЬЗЯ ИЗМЕРИТЬ. Семихатов и Сурдин

RL for Agents Workshop - Deep Dive on Training Agents with RL and Open Source
▶︎

RL for Agents Workshop - Deep Dive on Training Agents with RL and Open Source

Исторический анекдот или встреча с ферматистом
▶︎

Исторический анекдот или встреча с ферматистом

9. Умные Указатели, static. Программирование на Rust (весна 2019)
▶︎

9. Умные Указатели, static. Программирование на Rust (весна 2019)