--
You received this message because you are subscribed to the Google Groups "Elm Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elm-discuss...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
a reliable criterion
a reliable criterionIs the subtext that the non-referentially-transparent semantics are desirable? From a purist or theoretical perspective, this sounds like making exceptions to rules that provide Elm with its strengths. But practically, this sounds okay. The semantics of, say, overlapping multiples like 30 and 15 fps, and fpsWhen, sound difficult (not impossible) to work out and implement. But if the rules are too convoluted for the programmer and produce unexpected edge cases, we should avoid that. If I'm merging two separate timers then there's probably a reason I'm doing that. IMHO, it's more important that all the events are there rather than that they're perfectly synchronized with overlapping
--
a reliable criterionIs the subtext that the non-referentially-transparent semantics are desirable? From a purist or theoretical perspective, this sounds like making exceptions to rules that provide Elm with its strengths. But practically, this sounds okay. The semantics of, say, overlapping multiples like 30 and 15 fps, and fpsWhen, sound difficult (not impossible) to work out and implement. But if the rules are too convoluted for the programmer and produce unexpected edge cases, we should avoid that. If I'm merging two separate timers then there's probably a reason I'm doing that. IMHO, it's more important that all the events are there rather than that they're perfectly synchronized with overlapping
--
Now, what if we say that the most intuitive conceptual model for time in Elm is to imagine a single time source which fires every millisecond and both every and fps are just filters on the same source.