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 Rust at FMI, 2019
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Andrew Radev
October 08, 2019
Programming
490
0
Share
Programming Rust at FMI, 2019
Нулева лекция на курса по Rust във ФМИ.
Andrew Radev
October 08, 2019
More Decks by Andrew Radev
See All by Andrew Radev
Употреба и скриптиране на Vim във ФМИ 2023
andrewradev
0
480
Programming Rust at FMI, 2022
andrewradev
0
640
Rust: Настояще и бъдеще (БургасКонф 2022)
andrewradev
0
87
FMI-Rust: Shell Basics
andrewradev
0
240
Programming Rust at FMI, 2021
andrewradev
0
550
[OpenFest 2020] The Freedom of Static Typing
andrewradev
0
77
Programming Rust at FMI, 2020
andrewradev
0
650
[DevFest Toulouse 2019] The Freedom of Static Typing
andrewradev
1
250
Stranger Tests
andrewradev
0
390
Other Decks in Programming
See All in Programming
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
230
L’IA au service des devs : Anatomie d'un assistant de Code Review
toham
0
220
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
8
5k
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
160
KagglerがMixSeekを触ってみた
morim
0
370
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
350
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
860
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
6
3.1k
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
550
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
140
年間50登壇、単著出版、雑誌寄稿、Podcast出演、YouTube、CM、カンファレンス主催……全部やってみたので面白さ等を比較してみよう / I’ve tried them all, so let’s compare how interesting they are.
nrslib
4
720
의존성 주입과 모듈화
fornewid
0
110
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
670
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
Become a Pro
speakerdeck
PRO
31
5.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
290
Music & Morning Musume
bryan
47
7.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.8k
Prompt Engineering for Job Search
mfonobong
0
250
Technical Leadership for Architectural Decision Making
baasie
3
310
How GitHub (no longer) Works
holman
316
150k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Transcript
Програмиране с ust
None
None
None
ust
None
Rust • Млад: само на 4.5_f32 години (от 1.0) •
“C ме застреля в крака” • “C++ ме застреля в крака++”
Rust: безопасност • Ръчна алокация на памет ➔ Но няма
free • Мерки против кракозастрелвания ➔ Няма null ➔ Всички references са гарантирано валидни, compile-time ➔ Няма data races
Rust винаги шофира
Rust: low-level • Бърз • Zero-cost abstractions • Малък runtime
• Съвместимост
Rust: high-level • Пакети • Тестване • Любезен компилатор •
Силна статична типова система • Елементи от функционалното програмиране • Елементи от ООП
Ferris the Crustacean
Ferris the Crustacean
None
None
Rust: употреба • Системно програмиране (Redox, coreutils) • Embedded програмиране
Embedded!
Rust: употреба • Системно програмиране (Redox, coreutils) • Embedded програмиране
• Уеб, server-side (Rocket, Diesel) • Уеб, client-side (wasm, stdweb, yew)
None
Rust: употреба • Системно програмиране (Redox, coreutils) • Embedded програмиране
• Уеб, server-side (Rocket, Diesel) • Уеб, client-side (wasm, stdweb, yew) • Networking, async stuff (Tokio) • Обработка на данни • Tooling (ripgrep, xsv) • Игри (ggez, Amethyst, Piston, SHAR)
None
Rust: community • Ruby, Python – скорост, статично типизиране •
Haskell, Scala – подобно типизиране • C/C++ – безопасност, съвместимост • Отворен процес
Friends of Rust
Предупреждения • Млад език • Труден (за научаване) език
Предупреждения “На Go-то, с 2 часа седмично, накрая се чудехме
за какво да говорим… ама на вас може да не ви стигне времето.” (Note: стигна ни)
Административни неща • Домашни: 4 x 15 = 60т (може
би) • Проект: 1 x 60 = 60т • (+ разни бонуси) • 60т: 3 • 75т: 4 • 90т: 5 • 105т: 6
Административни неща • Място: 101 • Дни: Вторник и четвъртък
• Време: 19:15 – 21:00
Административни неща • Discord: https://discord.gg/FCTNfbZ • Лекции, домашни и други
неща: https://fmi.rust-lang.bg • Бира и всевъзможни други питиета
?