Ho appena indagato su FRP in Haskell (principalmente reactive-banana
(testimonianze!)), E mi chiedo è comune per loro, e in caso di banana reattiva quale è la ragione per operare in IO
monad invece di essere vincolato a MonadIO
, o rven migliore, qualsiasi Monad
(in modo da poter fornire il proprio stack)?Strutture FRP e IO
Mi sembra che sia dovuto alla messa a fuoco della programmazione GUI, in cui viene integrata con alcune librerie esistenti che operano in IO
? Sarebbe possibile modificarlo in modo da poterlo integrare con lo stack monad personalizzato?
Buona domanda, mi sono anche chiesto perché la banana reattiva abbia preso questa decisione. Hai dato un'occhiata a Yampa, hanno preso una strada diversa. – martingw
No, non ancora. Ora mi chiedo se potrei semplicemente forzare la mia strada attraverso il codice sorgente di banana reattiva e cambiare ogni IO in 'MonadIO m' – Bartosz