FS2 に慣れようとしているときに、Scala コレクションの Stream を使用した気の利いた再帰的な実装に出会い、FS2 で試してみたいと思いました。
import fs2.{Pure, Stream}
val fibs: Stream[Pure, Int] = Stream[Pure, Int](0) ++ fibs.fold[Int](1)(_ + _)
println(fibs take 10 toList) // This will hang
これが FS2 でハングする理由は何ですか? また、同様の機能するソリューションを取得する最善の方法は何ですか?