Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Programming with Rust @FMI 2025
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Nikola Stoyanov
October 07, 2025
Programming
0
100
Programming with Rust @FMI 2025
Уводна презентация за курса Програмиране с Rust
Nikola Stoyanov
October 07, 2025
Tweet
Share
More Decks by Nikola Stoyanov
See All by Nikola Stoyanov
Програмиране с Rust, ФМИ, 2024
nikolads
0
380
Other Decks in Programming
See All in Programming
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
260
Fluid Templating in TYPO3 14
s2b
0
110
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
660
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
110
Patterns of Patterns
denyspoltorak
0
1.3k
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
560
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.2k
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
380
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
520
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4k
dchart: charts from deck markup
ajstarks
3
970
Python札幌 LT資料
t3tra
7
1.1k
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
1
210
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
130
Getting science done with accelerated Python computing platforms
jacobtomlinson
1
100
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Done Done
chrislema
186
16k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The Language of Interfaces
destraynor
162
26k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
52
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Documentation Writing (for coders)
carmenintech
77
5.2k
Transcript
Програмиране с ust
None
Ferris the Crustacean
Ferris the Crustacean
ust • Компилиран език • компилира се директно до машинен
код • Статично типизиран език • Строго типизиран език
Rust • “C ме застреля в крака” • “C++ ми
застреля и двата крака”
Rust • версия 1.0 от 2015г.
Rust Memory safety without garbage collection
Rust: безопасност • Предотвратява “недефинирано поведение” ➔няма buffer overflow ➔няма
use after free ➔ няма ... • Всички references са винаги валидни ➔гарантирано compile-time ➔няма null
Rust: low-level • Бърз • Zero-cost abstractions • Малък runtime
• Съвместимост (със C и не само)
Rust: high-level • Пакети • Тестване • Силна статична типова
система • Любезен компилатор • Елементи от функционалното програмиране • Елементи от ООП
Rust: community
Rust: community
Rust: употреба • Системно програмиране (Redox, coreutils) • Embedded програмиране
None
Rust: употреба • Системно програмиране (Redox, coreutils) • Embedded програмиране
• Уеб, server-side (Actix-web, Axum, Hyper, Tokio) • Уеб, client-side (wasm)
None
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)
None
Rust for linux
Friends of Rust
?
Административни неща • Лекции • вторник, 18:15 – 20:00 •
зала 229 • Упражнения • четвъртък, 18:15 – 20:00 • зала 107
Административни неща • Упражнения: общо 40т • Домашнo: 1 x
20 = 20т • Проект: 1 x 60 = 60т (задължителен) Оценяване • 60т: 3 • 75т: 4 • 90т: 5 • 105т: 6
Административни неща • сайт на курса • https://fmi.rust-lang.bg • лекции,
задачи • за официална комуникация - Moodle • за неформална – имаме Discord https://discord.gg/FCTNfbZ
Предупреждения • Труден език (за научаване, не за използване) •
Иска време • Не се приема код, написан от AI
Ако още не сте зарибени • Зарибявка за езика от
BurgasConf 2022: • https://youtu.be/u7VW5Q2YaBI • Кратко интро с повечко детайли от OpenFest 2017: • https://youtu.be/GJfFOWv2bAg • Малко по-advanced, предимно за static typing: • https://youtu.be/qfyhzwYWVn8
Ако искате да пробвате • Най-лесния начин: • https://play.rust-lang.org/ •
За да си го инсталирате локално: • https://2017.fmi.rust-lang.bg/topics/1 • Очаквайте компилационни грешки :)
?