lean_builderに学ぶ自動コード生成の高速化 by おさたく

FlutterKaigi 2025
セッション

lean_builderに学ぶ自動コード生成の高速化

ostk0069 おさたく ostk0069

概要

FlutterやDartでは、コード生成ツールとして build_runner が広く使われていますが、ビルド時間の長さが開発体験に影響を与えることもあります。
Dartのコード生成ツール「lean_builder」がどのようにして高速なビルドを実現しているかを解説します。
build_runnerと比較しながら、以下の技術的な工夫を紹介します:

  • ASTを使ったAOTコンパイル対応
  • メモリ上の依存グラフと高速な変更検知
  • Isolateによる並列処理
  • インクリメンタルビルドとホットリロード対応
  • コード生成やビルド速度に課題を感じている方に、実践的な改善のヒントをお届けします。

想定視聴者

  • コード生成ツールや開発効率に関心のある方