Slide 1

Slide 1 text

Rust を開発言語として 採用してからの取り組み Rust LT ハイブリッド #1 ユニークビジョン株式会社 山本 一将

Slide 2

Slide 2 text

山本 一将 / ユニークビジョン株式会社 @kyamamoto9120 バックエンド開発, 業務でRust書いてます! ヤクルトスワローズ/将棋/キャンプ/DQW/謎解き 2015年 世界コンピュータ将棋選手権 9位

Slide 3

Slide 3 text

Twitterキャンペーンツールやチャットボットなど SNSマーケティングをより効果的に運営するためのツール 「Belugaシリーズ」を開発・運用 AtCoder コンテストや Rust.Tokyo 2022 をスポンサード

Slide 4

Slide 4 text

UniqueVision が Rust を採用した理由 静的型付け言語で保守性向上 コスト削減 知名度向上・エンジニア採用でのインパクト

Slide 5

Slide 5 text

Rust 分からん… 生産性が出ない… Google で調べても 解決策が見つからない…

Slide 6

Slide 6 text

大量の clone() … 全然 Rust っぽくないぞ? 思っていたのと全然違う…! Rust 詳しい人 意外と居ないぞ?

Slide 7

Slide 7 text

会社の方針だから仕方なく Rustで書いている Rustが書きたくて UniqueVisionに入社した!

Slide 8

Slide 8 text

Rust のデメリットを克服して メリットだけを享受したい!

Slide 9

Slide 9 text

Rust ユーザーグループ 発足 ペアプロや勉強会など 教育体制の構築 技術検証 Crate がなければ作る! 参考になる Rustっぽい実装 コミュニティへの貢献 アウトプット増やす

Slide 10

Slide 10 text

バリデーションのために構造体の メンバーにOptionを付けて、 フロントでもエラーが出せてOK! えぇぇ... 構造体のメンバーが全部Optionで 気持ちわるい!バリデーションは フロントにやらせてしまえ!

Slide 11

Slide 11 text

理想のバリデーションを実現する クレート書きました!

Slide 12

Slide 12 text

今でも Rust はツラいけど、 大規模な変更でも コンパイルが通ったら 大体動いているのは 安心感があって 良かった! 最近の状況 まだまだ Rust の コードとしては妥協が多い 保守性の面で Rust の 恩恵は受け始めている 採用面では非常に恩恵を 受けている

Slide 13

Slide 13 text

ありがとうございました Twitter のフォローお願いします! 弊社主催のLT会もあります 毎月テーマを変えて実施。 次回は Rust #7 が 3/14 に開催です!