[Haskell-cafe] FRP, Simulations and Time (Sodium et. al)

David Sorokin david.sorokin at gmail.com
Tue Mar 18 04:40:11 UTC 2014


I agree that it depends on the type of simulation. As usual in the life, 
there is no universal method.

17.03.2014 23:07, Carter Schonwald ?????:
> depends on the type of simulation!
>
> indeed, is your modelling needs "casual" or "acausall"? The latter 
> would be say "i'm describing a circuit board" the former would be 
> "given this change in inputs, respond like so". Not every simulation 
> needs to be of the former sort!
>
>
> On Mon, Mar 17, 2014 at 2:07 PM, martin <martin.drautzburg at web.de 
> <mailto:martin.drautzburg at web.de>> wrote:
>
>     I stumbled across avika but haven't looked at it. One of my
>     problems is to decide where to dive in. Should I look at
>     yampa, sodium or avika when I want to do simulations?
>
>     Am 03/17/2014 07:01 AM, schrieb David Sorokin:
>     > Martin,
>     >
>     > It depends on that how FRP is defined.
>     >
>     > So, in F# it is usually associated with the Async monad and
>     IObservable interface.
>     >
>     > If we will follow in the same direction then the short answer is
>     definitely yes. An example is my simulation library
>     > Aivika [1].
>     >
>     > My Process monad allows describing the discontinuous processes
>     (inspired by the Async monad from F#). There is also the
>     > Signal type (inspired by the .NET IObservable interface) that
>     allows notifying about some (.NET-like) events such as an
>     > update of the variable.
>     >
>     > Then the characteristic function in a context of FRP would be
>     the next one:
>     >
>     > processAwait :: Signal a -> Process a
>     >
>     > There is an opposite direction from the Process computation to
>     signals through the Task type but it is a little bit
>     > complicated as the discontinuous process can be canceled, or an
>     IO exception may arise within the computation.
>     >
>     > But the simulation field is too big and diverse to assert
>     something general.
>     >
>     > Thanks,
>     > David
>     >
>     > [1] http://hackage.haskell.org/package/aivika
>
>     _______________________________________________
>     Haskell-Cafe mailing list
>     Haskell-Cafe at haskell.org <mailto:Haskell-Cafe at haskell.org>
>     http://www.haskell.org/mailman/listinfo/haskell-cafe
>
>
>
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20140318/f4c2d946/attachment.html>


More information about the Haskell-Cafe mailing list