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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Nikola Stoyanov
October 07, 2025
Programming
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Programming with Rust @FMI 2025
Уводна презентация за курса Програмиране с Rust
Nikola Stoyanov
October 07, 2025
More Decks by Nikola Stoyanov
See All by Nikola Stoyanov
Програмиране с Rust, ФМИ, 2024
nikolads
0
410
Other Decks in Programming
See All in Programming
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
630
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
220
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
770
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
1
1.6k
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
470
その節約、円になってますか?
isamumumu
1
730
What's New in Android 2026
veronikapj
0
260
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
660
AIが無かった頃の素敵な出会いの話
codmoninc
1
410
「人を評価する AI」の設計と実装
ryoyanara
0
190
170k Jobs a Day on GKE: Scaling Mercari's CI Platform - and What's Next for AI-Native Development
junyaokabe
0
110
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
200
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
The SEO identity crisis: Don't let AI make you average
varn
0
530
Side Projects
sachag
455
43k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
570
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.8k
エンジニアに許された特別な時間の終わり
watany
108
250k
Exploring anti-patterns in Rails
aemeredith
3
460
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
790
First, design no harm
axbom
PRO
2
1.2k
Everyday Curiosity
cassininazir
0
270
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 • Очаквайте компилационни грешки :)
?