Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <blockquote> <p>The Haskell approach seems to be to just wrap imperative GUI toolkits (such as GTK+ or wxWidgets) and to use "do" blocks to simulate an imperative style</p> </blockquote> <p>That's not really the "Haskell approach" -- that's just how you bind to imperative GUI toolkits most directly -- via an imperative interface. Haskell just happens to have fairly prominent bindings.</p> <p>There are several moderately mature, or more experimental purely functional/declarative approaches to GUIs, mostly in Haskell, and primarily using functional reactive programming.</p> <p>Some examples are:</p> <ul> <li>reflex-platform, <a href="https://github.com/reflex-frp/reflex-platform" rel="nofollow noreferrer">https://github.com/reflex-frp/reflex-platform</a></li> <li>grapefruit, <a href="http://hackage.haskell.org/package/grapefruit-ui-gtk" rel="nofollow noreferrer">http://hackage.haskell.org/package/grapefruit-ui-gtk</a></li> <li>reactive, <a href="http://hackage.haskell.org/package/reactive-glut" rel="nofollow noreferrer">http://hackage.haskell.org/package/reactive-glut</a></li> <li>wxFruit, <a href="http://hackage.haskell.org/package/wxFruit" rel="nofollow noreferrer">http://hackage.haskell.org/package/wxFruit</a></li> <li>reactive-banana, <a href="http://hackage.haskell.org/package/reactive-banana" rel="nofollow noreferrer">http://hackage.haskell.org/package/reactive-banana</a></li> </ul> <p>For those of you not familiar with Haskell, Flapjax, <a href="http://www.flapjax-lang.org/" rel="nofollow noreferrer">http://www.flapjax-lang.org/</a> is an implementation of functional reactive programming on top of JavaScript.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload