sequence becomes slower over time
A non trivial sequence with a few items becomes slower and slower because it is just a fold with >>-
.
With the following example, after about 7 or 8 items the timer doesn't finish in time anymore and it becomes unreasonably slow.
I think this is an inherent problem of the step combinator because it seems to keep the left hand side task tree even if it already stepped.
e.g.:
module test
import Data.Func
import iTasks
import iTasks.Extensions.DateTime
Start w = startEngine (sequence "bork" (map t [0..10000])) w
t i = waitForTimer 1 -|| viewInformation () [] (toString i +++ "th item")