Cuando juego con la implementación de FRP, una cosa que he encontrado que es confusa es qué hacer con con el pasado? Básicamente, mi entendimiento era que iba a ser capaz de hacer esto con un comportamiento en cualquier punto:¿Nos importa el 'pasado' en FRP?
beh.at(x) // where time x < now
Esto parece que podría ser el rendimiento problemática sabia en un caso como este:
val beh = Stepper(0, event) // stepwise behaviour
Aquí podemos ver que para evaluar el comportamiento en el pasado necesitamos mantener todos los eventos y terminaremos realizando (en el peor) escaneos lineales cada vez que muestreemos.
¿Deseamos que esta capacidad esté disponible o solo se debe permitir que los comportamientos se evalúen a la vez> = ahora? ¿Queremos incluso exponer la función at
al programador?
¿Por qué está etiquetado Haskell pero usando la sintaxis de Scala? Después de todo, creo que la pregunta es independiente del idioma :-) – Bergi