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, 2018
Search
Andrew Radev
October 02, 2018
Programming
0
300
Programming Rust at FMI, 2018
Нулева лекция на курса по Rust във ФМИ.
Andrew Radev
October 02, 2018
Tweet
Share
More Decks by Andrew Radev
See All by Andrew Radev
Употреба и скриптиране на Vim във ФМИ 2023
andrewradev
0
350
Programming Rust at FMI, 2022
andrewradev
0
430
Rust: Настояще и бъдеще (БургасКонф 2022)
andrewradev
0
66
FMI-Rust: Shell Basics
andrewradev
0
170
Programming Rust at FMI, 2021
andrewradev
0
460
[OpenFest 2020] The Freedom of Static Typing
andrewradev
0
43
Programming Rust at FMI, 2020
andrewradev
0
570
Programming Rust at FMI, 2019
andrewradev
0
360
[DevFest Toulouse 2019] The Freedom of Static Typing
andrewradev
1
160
Other Decks in Programming
See All in Programming
ファイル先頭の use の意味、説明できますか? 〜PHP の namespace と autoloading の関係を正しく理解しよう〜 / namespace and autoloading in php
okashoi
2
400
マイ隙間家具OSSたちのご紹介
karupanerura
2
130
sbt-assemblyにハマってDB接続できず時間が溶けた話
wakye5815
1
660
Next.js で SPA を構築する際の辛み
hayatow
0
220
Faster, greener, and happier- why Quarkus should be your next tech stack
hollycummins
0
130
htmx is fun!
codehex
2
170
Docker ハンズオン / docker-hands-on
suzukihoge
48
15k
Vue 3.4
kazupon
13
3.6k
「プログラマーのためのCPU入門」は入り口として丁度よい!
forrep
25
22k
RubyVM を PHP で実装する 〜Hello World を出力するまで〜
memory1994
PRO
1
460
上手な探索的テストとその上達方法について
matsu802
1
430
WasmOS: Wasmを実行する自作Microkernel
riru
0
360
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
113
18k
Making the Leap to Tech Lead
cromwellryan
122
8.4k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.6k
Code Reviewing Like a Champion
maltzj
512
39k
Git: the NoSQL Database
bkeepers
PRO
421
63k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
1.9k
Done Done
chrislema
178
15k
What's in a price? How to price your products and services
michaelherold
236
11k
Agile that works and the tools we love
rasmusluckow
323
20k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
930
What’s in a name? Adding method to the madness
productmarketing
PRO
14
2.5k
Unsuck your backbone
ammeep
660
56k
Transcript
Програмиране с ust
None
None
ust
None
Rust • Млад: само на 3.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
Rust: употреба • Системно програмиране (Redox, coreutils) • Уеб, server-side
(Rocket, Diesel) • Уеб, client-side (stdweb, yew) • Networking (Tokio) • Обработка на данни • Tooling (ripgrep) • Игри (ggez, 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 (засега)
?