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
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
400
Other Decks in Programming
See All in Programming
OSもどきOS
arkw
0
570
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
560
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
12k
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
140
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
240
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
280
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.1k
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
170
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
340
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
6.6k
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
400
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
790
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.1k
Google's AI Overviews - The New Search
badams
0
1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
730
Information Architects: The Missing Link in Design Systems
soysaucechin
0
970
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
340
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Amusing Abliteration
ianozsvald
1
200
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Optimizing for Happiness
mojombo
378
71k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
470
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 • Очаквайте компилационни грешки :)
?