Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Programming with Rust @FMI 2025

Programming with Rust @FMI 2025

Уводна презентация за курса Програмиране с Rust

Avatar for Nikola Stoyanov

Nikola Stoyanov

October 07, 2025
Tweet

More Decks by Nikola Stoyanov

Other Decks in Programming

Transcript

  1. ust • Компилиран език • компилира се директно до машинен

    код • Статично типизиран език • Строго типизиран език
  2. Rust • “C ме застреля в крака” • “C++ ми

    застреля и двата крака”
  3. Rust: безопасност • Предотвратява “недефинирано поведение” ➔няма buffer overflow ➔няма

    use after free ➔ няма ... • Всички references са винаги валидни ➔гарантирано compile-time ➔няма null
  4. Rust: low-level • Бърз • Zero-cost abstractions • Малък runtime

    • Съвместимост (със C и не само)
  5. Rust: high-level • Пакети • Тестване • Силна статична типова

    система • Любезен компилатор • Елементи от функционалното програмиране • Елементи от ООП
  6. Rust: употреба • Системно програмиране (Redox, coreutils) • Embedded програмиране

    • Уеб, server-side (Actix-web, Axum, Hyper, Tokio) • Уеб, client-side (wasm)
  7. Rust: употреба • Системно програмиране (Redox, coreutils) • Embedded програмиране

    • Уеб, server-side (Actix-web, Axum, Hyper, Tokio) • Уеб, client-side (wasm) • CLI tools (ripgrep, xsv, fd, sd, rawk) • Компилация на Javascript (SWC, deno, parcel) • Игри (godot, bevy) • Desktop (Tauri, iced)
  8. ?

  9. Административни неща • Лекции • вторник, 18:15 – 20:00 •

    зала 229 • Упражнения • четвъртък, 18:15 – 20:00 • зала 107
  10. Административни неща • Упражнения: общо 40т • Домашнo: 1 x

    20 = 20т • Проект: 1 x 60 = 60т (задължителен) Оценяване • 60т: 3 • 75т: 4 • 90т: 5 • 105т: 6
  11. Административни неща • сайт на курса • https://fmi.rust-lang.bg • лекции,

    задачи • за официална комуникация - Moodle • за неформална – имаме Discord https://discord.gg/FCTNfbZ
  12. Предупреждения • Труден език (за научаване, не за използване) •

    Иска време • Не се приема код, написан от AI
  13. Ако още не сте зарибени • Зарибявка за езика от

    BurgasConf 2022: • https://youtu.be/u7VW5Q2YaBI • Кратко интро с повечко детайли от OpenFest 2017: • https://youtu.be/GJfFOWv2bAg • Малко по-advanced, предимно за static typing: • https://youtu.be/qfyhzwYWVn8
  14. Ако искате да пробвате • Най-лесния начин: • https://play.rust-lang.org/ •

    За да си го инсталирате локално: • https://2017.fmi.rust-lang.bg/topics/1 • Очаквайте компилационни грешки :)
  15. ?