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

roadmap to rust 2024

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

roadmap to rust 2024

Avatar for Kentaro Matsumoto

Kentaro Matsumoto

May 14, 2022
Tweet

More Decks by Kentaro Matsumoto

Other Decks in Programming

Transcript

  1. 2 • @matsu7874 • SWE@estie • オフィス不動産領域のSaaS • 新しいプロダクトをRustで開発しています •

    『実践Rustプログラミング入門』共著 • TechFeed Official Expert(Rust) 自己紹介: @matsu7874
  2. 3 edition: 後方互換性を保ちつつ破壊的な変更を入れる仕組み rustc 1.60.0 (7737e0b5c 2022-04-04) Edition 2021 クレートMain

    Edition 2015 クレートA Edition 2018 クレートB Edition 2021 クレートC どのeditionで書かれた クレートも参照可能 どのeditionで書かれたクレートも最新のコンパイラでコンパイル可能
  3. 4 • Rust 2015: 安定性 • 最初の安定版リリース • Rust 2018:

    生産性 • dyn Trait構文の導入 • extern crateの削除 • Rust 2021: 一貫性 • TryInto, TryFrom, FromIteratorトレイトのPreludeへの追加 • 今はこれが最新 • Rust 2024: エンパワーメントの拡大(scaling empowerment) edition: テーマがある
  4. 5 1. 学習しやすくする: Flatten the (learning) curve 2. ライブラリ作成者を支援する: Help

    users help each other 3. Rustに貢献しやすくする: Help the Rust project scale Rust2024の注力ポイント: エンパワーメントの拡大(scaling empowerment)とは?
  5. 9 1. 機能のライフサイクルを管理しやすくする • RFC 3240: 標準化時の名前衝突を回避 2. より豊富な抽象化 3.

    開発者体験のカスタム • エラーメッセージとかLinterのカスタマイズとか 4. 相互運用性 • エコシステム依存を減らすために存在型が拡張される予定 2. ライブラリ作成者を支援する: Help users help each other