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
Nikola Stoyanov
October 07, 2025
Programming
130
0
Share
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
400
Other Decks in Programming
See All in Programming
Terraform言語の静的解析 / static analysis of Terraform language
wata727
1
140
2026-04-15 Spring IO - I Can See Clearly Now
jonatan_ivanov
1
190
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
2.8k
cloudnative conference 2026 flyle
azihsoyn
0
170
AI時代になぜ書くのか
mutsumix
0
360
🦞OpenClaw works with AWS
licux
1
350
Building on Bluesky's AT Protocol with Ruby
mackuba
0
110
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
3k
KMP × Kotlin 2.3 - How Android Got Slower While iOS Builds Improved by 47%
rio432
0
170
PHPでバイナリをパースして理解するASN.1
muno92
PRO
0
440
継続的な負荷検証を目指して
pyama86
3
1.1k
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
500
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
200k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
150
Thoughts on Productivity
jonyablonski
76
5.1k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
130
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Designing Powerful Visuals for Engaging Learning
tmiket
1
360
What's in a price? How to price your products and services
michaelherold
247
13k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Everyday Curiosity
cassininazir
0
200
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
110
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.5k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
300
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 • Очаквайте компилационни грешки :)
?