Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Програмиране с Rust, ФМИ, 2024
Search
Nikola Stoyanov
October 03, 2024
Programming
0
380
Програмиране с Rust, ФМИ, 2024
Уводна лекция за курса "Програмиране с Rust"
Nikola Stoyanov
October 03, 2024
Tweet
Share
More Decks by Nikola Stoyanov
See All by Nikola Stoyanov
Programming with Rust @FMI 2025
nikolads
0
96
Other Decks in Programming
See All in Programming
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
150
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
170
エディターってAIで操作できるんだぜ
kis9a
0
750
これならできる!個人開発のすゝめ
tinykitten
PRO
0
120
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
3
1.3k
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
370
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
150
SwiftUIで本格音ゲー実装してみた
hypebeans
0
480
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.7k
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.4k
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
130
GISエンジニアから見たLINKSデータ
nokonoko1203
0
180
Featured
See All Featured
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
140
Rails Girls Zürich Keynote
gr2m
95
14k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
57
37k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
25
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
980
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
0
99
Typedesign – Prime Four
hannesfritz
42
2.9k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Reality Check: Gamification 10 Years Later
codingconduct
0
1.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
66
SEO for Brand Visibility & Recognition
aleyda
0
4.1k
Transcript
Програмиране с ust
None
None
None
Ferris the Crustacean
Ferris the Crustacean
ust
None
None
Rust • Сравнително млад: на 9.5 години (от v1.0) •
“C ме застреля в крака” • “C++ ми застреля и двата крака”
Rust: безопасност • Ръчна алокация на памет ➔Но няма free
• Мерки против кракозастрелвания ➔Няма null ➔Всички references са гарантирано валидни, compile-time ➔Няма data races
Rust: low-level • Бърз • Zero-cost abstractions • Малък runtime
• Съвместимост (със C и не само)
Rust: high-level • Пакети • Тестване • Силна статична типова
система • Любезен компилатор • Елементи от функционалното програмиране • Елементи от ООП
Rust: community
Rust: community
Friends of Rust
Open source
Open source
Rust: за какво се използва?
Rust: употреба • Системно програмиране (Redox, coreutils) • Embedded програмиране
None
Rust: употреба • Системно програмиране (Redox, coreutils) • Embedded програмиране
• Уеб, server-side (Actix-web, Axum, Hyper)
None
Rust: употреба • Системно програмиране (Redox, coreutils) • Embedded програмиране
• Уеб, server-side (Actix-web, Axum, Hyper) • Уеб, client-side (wasm, stdweb, yew)
None
Rust: употреба • Системно програмиране (Redox, coreutils) • Embedded програмиране
• Уеб, server-side (Actix-web, Axum, Hyper) • Уеб, client-side (wasm, stdweb, yew) • CLI tools (ripgrep, xsv, fd, sd, rawk) • Parser-и (rust-analyzer, salsa) • Компилация на Javascript (SWC, deno, parcel) • Игри (ggez, godot, bevy)
None
Rust: употреба • Системно програмиране (Redox, coreutils) • Embedded програмиране
• Уеб, server-side (Actix-web, Axum, Hyper) • Уеб, client-side (wasm, stdweb, yew) • CLI tools (ripgrep, xsv, fd, sd, rawk) • Parser-и (rust-analyzer, salsa) • Компилация на Javascript (SWC, deno, parcel) • Игри (ggez, godot, bevy) • Desktop (GTK, Tauri, Iced)
Rust: откъде идват хора? • Ruby, Python, Javascript (през Typescript)
– скорост, статично типизиране • Haskell, Scala – подобно типизиране • C/C++ – безопасност, съвместимост
?
Предупреждения • Млад език – доста библиотечен код е на
0.x версии • Няма много работа с него • Труден (за научаване, не за използване) език • Иска време
Предупреждения “На Go-то, с 2 часа седмично, накрая се чудехме
за какво да говорим… ама на вас може да не ви стигне времето.” (Note: стигна ни)
Предупреждения • ... • Иска време • Не позволяваме използването
на Generative AI • Не пускаме преписвачи (дори и много да съжаляват и да са пред държавен изпит, и те само искат 3, и…)
Административни неща • Домашни: 3 x 20 = 60т •
Проект: 1 x 60 = 60т (задължителен) • + разни бонуси: предизвикателства, въпроси и отговори • 60т: 3 • 75т: 4 • 90т: 5 • 105т: 6
Административни неща • Дни: вторник и четвъртък • Време: 18:15
– 20:00 • Няма да правим видео записи на лекциите (но има от минали години) • За новини ще пишем на сайта и в Discord
Да идвате ли на лекции? • Накратко: Да • Не
е задължително, но ще помогне • Задължително започвайте домашните отрано
Административни неща • Discord: https://discord.gg/FCTNfbZ • Снимки и имена •
За лекции, домашни (регистрирайте се), видео от минали години: https://fmi.rust-lang.bg
Ако още не сте зарибени • Зарибявка за езика от
BurgasConf 2022: http s://youtu.be/u7VW5Q2YaBI • Кратко интро с повечко детайли от OpenFest 2017: https://youtu.be/GJfFOWv2bA g • Малко по-advanced, предимно за static typing: https://youtu.be/qfyhzwYWVn8
Ако искате да пробвате • Най-лесния начин: https://play.rust-lang.org/ • За
да си го инсталирате локално: https://201 7.fmi.rust-lang.bg/topics/1 • Очаквайте компилационни грешки :)
?