Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rust を開発言語として採用してからの取り組み

Kazumasa Yamamoto
February 24, 2023
1.7k

Rust を開発言語として採用してからの取り組み

Kazumasa Yamamoto

February 24, 2023
Tweet

Transcript

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  7. 会社の方針だから仕方なく

    Rustで書いている
    Rustが書きたくて
    UniqueVisionに入社した!

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide