Jetpack Composeの最適化のために「strong skipping mode」が用意されるかも?
以下の記事で見かけたが、Composeに「強力なスキップモード」が導入されるかも?
原文
The original vision of Compose was that stability — correctly determining what has not changed — would be inferred by the compiler without much help. Some developers more aggressively use @Stable and @Immutable to help out the compiler. However, before long, strong skipping mode may reduce the need for such manual interventions, as we see in this week’s highlighted Kotlinlang #compose Slack thread.
日本語訳
Composeの当初の構想では、安定性(何が変更されていないかを正しく判断すること)は、コンパイラがあまり手助けをしなくても推測できるものだった。開発者の中には、@Stableや@Immutableを積極的に使ってコンパイラを助けている人もいる。しかし、今週の注目のKotlinlang #compose Slackスレッドにあるように、やがて強力なスキップモードによって、そのような手動介入の必要性が減るかもしれません。
強力なスキップモードとはなんだろう
@Stable
や@Immutable
や ImmutableCollectionを使わず、強制的に不変とマーク済みにできるんだろうか
compose pluginにexperimentalStrongSkipping
というモノが準備されているらしい?
strongSkippingEnabled = true
のように使うんだろうか
デフォルトはfalseらしい
private val strongSkippingEnabled: Boolean = false
NonSkippableComposable
というアノテーションも作られている
どう使うんだろうか
@DontMemoize
というアノテーションもできた
ラムダ用らしい