Нулева лекция на курса по Rust във ФМИ.
Програмиране с ust
View Slide
ust
Rust●Млад: само на 4.5_f32 години (от 1.0)●“C ме застреля в крака”●“C++ ме застреля в крака++”
Rust: безопасност●Ръчна алокация на памет➔Но няма free●Мерки против кракозастрелвания➔Няма null➔Всички references са гарантирано валидни,compile-time➔Няма data races
Rust винаги шофира
Rust: low-level●Бърз●Zero-cost abstractions●Малък runtime●Съвместимост
Rust: high-level●Пакети●Тестване●Любезен компилатор●Силна статична типова система●Елементи от функционалното програмиране●Елементи от ООП
Ferris the Crustacean
Rust: употреба●Системно програмиране (Redox, coreutils)●Embedded програмиране
Embedded!
Rust: употреба●Системно програмиране (Redox, coreutils)●Embedded програмиране●Уеб, server-side (Rocket, Diesel)●Уеб, client-side (wasm, stdweb, yew)
Rust: употреба●Системно програмиране (Redox, coreutils)●Embedded програмиране●Уеб, server-side (Rocket, Diesel)●Уеб, client-side (wasm, stdweb, yew)●Networking, async stuff (Tokio)●Обработка на данни●Tooling (ripgrep, xsv)●Игри (ggez, Amethyst, Piston, SHAR)
Rust: community●Ruby, Python – скорост, статично типизиране●Haskell, Scala – подобно типизиране●C/C++ – безопасност, съвместимост●Отворен процес
Friends of Rust
Предупреждения●Млад език●Труден (за научаване) език
Предупреждения“На Go-то, с 2 часа седмично, накрая се чудехмеза какво да говорим…ама на вас може да не ви стигне времето.”(Note: стигна ни)
Административни неща●Домашни: 4 x 15 = 60т (може би)●Проект: 1 x 60 = 60т●(+ разни бонуси)●60т: 3●75т: 4●90т: 5●105т: 6
Административни неща●Място: 101●Дни: Вторник и четвъртък●Време: 19:15 – 21:00
Административни неща●Discord: https://discord.gg/FCTNfbZ●Лекции, домашни и други неща:https://fmi.rust-lang.bg●Бира и всевъзможни други питиета
?