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
Rustの好きな3つの点
Search
senk
February 25, 2021
Programming
230
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rustの好きな3つの点
RustLT会において発表したRustの好きなポイントについて語るLT資料です。
senk
February 25, 2021
Other Decks in Programming
See All in Programming
symfony/aiとlaravel/boost
77web
0
110
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.6k
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
270
Agentic UI
manfredsteyer
PRO
0
210
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
280
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
220
Lessons from Spec-Driven Development
simas
PRO
0
230
dRuby over BLE
makicamel
2
400
Dataformのリポジトリを立ち上げるときにまずやること / dataform-day0-2026
snhryt
0
200
act1-costs.pdf
sumedhbala
0
140
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
7.1k
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
290
Featured
See All Featured
Making Projects Easy
brettharned
120
6.7k
Technical Leadership for Architectural Decision Making
baasie
3
430
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
260
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
250
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
200
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
210
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Believing is Seeing
oripsolob
1
160
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
The Pragmatic Product Professional
lauravandoore
37
7.3k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
630
Building Applications with DynamoDB
mza
96
7.1k
Transcript
Rust LT3 senk
⾃⼰紹介 法政大学で暗号研究してるM1。 競技プログラミングや、Zenn・Qiitaで暗号関 連の記事書いています。 プログラミングの他、デザインとかイラストも 好きでやっている。 【Twitter】 @enkanakoi 【最近あったこと】 昨日、修論中間発表でした
Senk
テーマは… Rustを褒め称えるだけ
エラー処理 • とりあえず失敗する可能性があったら、 OptionやResultに包んでしまう。Nullを型レ ベルで扱えるのが強力すぎる。 配列外参照とオーバーフローを絶対に許せなくなった累積和 パーサーでand_thenとmapと…でメソッドチェーンする例 ポジティブに書ける!
cargo サブコマンドと組合わせることで • ビルド • 実⾏ • パッケージ管理 • ユニットテスト
が⾏えるのが凄すぎる…のにrustfixや cargo-edit、clippyで拡張できる贅沢さ。
とりあえず 全⾔語欲し い機能 cargo fmt 魔法のようにコードが整形される。 cargo add & rm
クレートが容易に管理できる。
トレイト implで追加していく書き方が好き(語彙力) その 多すぎる出来ることの例 • 型エイリアスにimpl出来る • 関連定数や関連関数をimpl出来る • トレイトオブジェクトによるポリモーフィズ
ム メソッドチェーン
その他 • 型の暗黙の変換がない • Sizedトレイトを実装していないと渡せ ない&返せない&束縛できない • 式ベース⾔語 • デフォルトで不変
• #[test]とcargo testで⼿軽にテスト!
まとめ • Cargo • エラー処理 • トレイト • テスト、パターンマッチ、 型変換、
etc …. パフォーマンスやスマートポインタによる メモリ管理もある最高の言語!!