[Haskell-cafe] Any recommendations on how to interact with the running state of a program?

Sylvain Henry hsyl20 at gmail.com
Fri May 29 09:03:53 UTC 2015


I would use STM to do that (i.e. put the system variables and the
intermediate result in some TVars).

Sylvain

2015-05-29 4:22 GMT+02:00 Charlie Durham <cpdurham at gmail.com>:

> I think it entirely depends on how you plan to inject the new values into
> a running program. If you are doing iterations, then it might make sense to
> do an IOref that contains the entire space of values that may change and
> then atomically update the whole space when a config update happens. Or
> maybe you can put each update in a queue inside of an IORef and then do an
> atomic modify, or I see there is a package providing lockfree queues in
> hackage. Again, I think it more depends on how you are going about running
> your program, and where it makes sense to inject new values.
>
> Charlie
>
> On Thu, May 28, 2015 at 9:48 PM, Anatoly Yakovenko <aeyakovenko at gmail.com>
> wrote:
>
>> Cool, thanks.
>> But the ChangeHandler would still be modifying some mutable state that
>> some other thread is referencing while it's running. That would still be
>> via an IORef?
>> I guess this is a similar problem as having a play/pause/skip controls to
>> a video player. Is the interface between the "running" thread and the user
>> triggered events an IORef? Or is there some other way to wrap that.
>> Thanks,
>> Anatoly
>>
>>
>> On Thu, May 28, 2015 at 6:32 PM Charlie Durham <cpdurham at gmail.com>
>> wrote:
>>
>>> Check out the configurator package:
>>> https://hackage.haskell.org/package/configurator
>>>
>>> It has auto reloading of config files through the aptly named autoReload
>>> function. Pretty cool stuff.
>>>
>>> Charlie
>>>
>>> On Thu, May 28, 2015 at 9:21 PM, Anatoly Yakovenko <
>>> aeyakovenko at gmail.com> wrote:
>>>
>>>> How would the program get updated values?  via an IORef?  This thing is
>>>> running until the user decides the output looks good
>>>>
>>>> Anatoly
>>>>
>>>> On Thu, May 28, 2015 at 12:16 PM Carlos López-Camey <c.lopez at kmels.net>
>>>> wrote:
>>>>
>>>>> Cloud Haskell + Event streaming via some Protocol (like json on
>>>>> websockets) ?
>>>>>
>>>>>
>>>>>
>>>>> 2015-05-25 15:14 GMT-06:00 Anatoly Yakovenko <aeyakovenko at gmail.com>:
>>>>>
>>>>>> I am playing around with some deep learning algorithms and I need a
>>>>>> way to periodically read the intermediate result and change some of the
>>>>>> system variables.
>>>>>>
>>>>>> Any ideas on how to best approach this problem?  I was thinking of
>>>>>> something basic, like having the program periodically read and write from
>>>>>> some files.
>>>>>>
>>>>>> Thanks,
>>>>>> Anatoly
>>>>>>
>>>>>> _______________________________________________
>>>>>> Haskell-Cafe mailing list
>>>>>> Haskell-Cafe at haskell.org
>>>>>> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
>>>>>>
>>>>>>
>>>>>
>>>> _______________________________________________
>>>> Haskell-Cafe mailing list
>>>> Haskell-Cafe at haskell.org
>>>> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
>>>>
>>>>
>>>
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20150529/ec57fafc/attachment.html>


More information about the Haskell-Cafe mailing list