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

Rustの現場に学ぶ 〜Webアプリの裏側からOS、人工衛星まで〜 参加録

Avatar for namnium namnium
September 27, 2025
650

Rustの現場に学ぶ 〜Webアプリの裏側からOS、人工衛星まで〜 参加録

2025/9/10 に開催されたfindy主催イベント「Rustの現場に学ぶ 〜Webアプリの裏側からOS、人工衛星まで〜」( https://findy.connpass.com/event/359456/ )に参加したのでどのような発表があったかを社内勉強会で公開したものになります!

社内勉強会のナンバリングが第12回のため、タイトルがそのようになっています

Avatar for namnium

namnium

September 27, 2025
Tweet

Transcript

  1. Rust の現場に学ぶ ( 略) に参加! Findy 主催のイベント https://findy.connpass.com/event/359456/ Rust 勉強会2nd

    【第12 回】Rust の現場に学ぶ〜Web アプリの裏側からOS 、人工衛星まで〜 1
  2. 【第12 回】目次 1. ( 宣伝) 2. Rust から学ぶ非同期処理の仕組み by ゴリラさん

    3. Web アプリケーションにオブザーバビリティを 実装するRust 入門ガイド by nwiizo さん 4. カジュアルコントリビュータと学ぶRust コンパイラ by yuki さん 5. 人工衛星のファームウェアをRust で書く理由 by KOBA789 さん 6. Rust でOS を書くときの利点と欠点 by hikalium さん Rust 勉強会2nd 【第12 回】Rust の現場に学ぶ〜Web アプリの裏側からOS 、人工衛星まで〜 3
  3. 資料URL 一覧 Rust から学ぶ非同期処理の仕組み https://speakerdeck.com/skanehira/rust-async Web アプリケーションにオブザーバビリティを実装するRust 入門ガイド https://speakerdeck.com/nwiizo/webapurikesiyonniobuzababiriteiwoshi-zhuang-sururustru- men-gaido

    カジュアルコントリビュータと学ぶRust コンパイラ https://speakerdeck.com/helloyuk13/kaziyuarukontoribiyutatoxue-burustkonpaira 人工衛星のファームウェアをRust で書く理由 https://speakerdeck.com/koba789/why-rust-for- satellite Rust でOS を書くときの利点と欠点 https://docs.google.com/presentation/d/e/2PACX- 1vRUPBJNUCOU5a0mSCrh0op9nC3sWzzyCDyAdnO4cFBJJAFbYdC_I8vhhmA1HqzqJtVVlJ Z6n4W4CnoJ/pub?start=false&loop=false&delayms=3000&slide=id.p Rust 勉強会2nd 【第12 回】Rust の現場に学ぶ〜Web アプリの裏側からOS 、人工衛星まで〜 4
  4. ? にフックするhooq クレート ( 宣伝) ソースコード中の ? にメソッドを挿入する属性風マクロ hooq を公開しました!

    https://github.com/anotherhollow1125/hooq Rust 勉強会2nd 【第12 回】Rust の現場に学ぶ〜Web アプリの裏側からOS 、人工衛星まで〜 5
  5. Web アプリケーションにオブザーバビ リティを実装するRust 入門ガイド ロギング周りの話。OpenTelemetry など。 基本: log と env_logger

    非同期: tracing と tracing-subscriber Span で追うので非同期でも何が起きたかわかる 終わりの方で「 見るべきものを見る 」 といったロギングの考えが紹介されていたのがよかった nwiizo さん Rust 勉強会2nd 【第12 回】Rust の現場に学ぶ〜Web アプリの裏側からOS 、人工衛星まで〜 7
  6. カジュアルコントリビュータと学ぶ Rust コンパイラ Rust コンパイラの構成を述べたのち、特徴を紹介 クエリシステム エラーメッセージ 意外と泥臭い実装 CI が長い・rust-analyzer

    がマクロに弱いなどの苦労 「 文法機能をより深く理解できて良い 」 という部分はマクロ制作に通じるものがあるかも yuki さん Rust 勉強会2nd 【第12 回】Rust の現場に学ぶ〜Web アプリの裏側からOS 、人工衛星まで〜 8
  7. 人工衛星のファームウェアをRust で書 く理由 技術的な話よりもタイトル通りファームウェアを書くのに Rust を選定した理由を解説していた 人工衛星開発の誤解とかを話していた バックエンドエンジニアもいるらしいので 転職先としてアリ... ?

    Rust を使っている最大の理由は「信頼性」... ではなく 「生産性」が高いから であるのが興味深かった KOBA789 さん Rust 勉強会2nd 【第12 回】Rust の現場に学ぶ〜Web アプリの裏側からOS 、人工衛星まで〜 9
  8. Rust でOS を書くときの利点と欠点 no_std と unsafe Rust の世界を紹介 println! やヒープ格納配列(

    Vec ) など 案外色々なものが no_std にも存在 HashMap はあえて存在しないなども面白かった 一方でメモリ確保失敗 → 即パニック など Null ポインタがない故の問題点なども async/await の糖衣構文やマクロも産性に寄与してそう ( hooq で貢献チャンスか... ?) 人口が少ないのはデメリット hikalium さん Rust 勉強会2nd 【第12 回】Rust の現場に学ぶ〜Web アプリの裏側からOS 、人工衛星まで〜 10