WxHaskell

wxHaskell is a portable and native graphical user interface (GUI) library for the programming language Haskell, built on wxWidgets. It is often used by those wanting to develop a GUI with a functional programming language.[1]

Applications

High-level GUI libraries built on wxHaskell

wxHaskell is a middle-level GUI library.[2] Several experimental high-level GUI library approaches are implemented on wxHaskell:

  • Reactive-banana
  • FunctionalForms
  • wxFruit
  • Phooey

In contrast, the high-level GUI libraries FG and Grapefruit are implemented on the middle-level Gtk2Hs, which is based on GTK2.

All of these high-level libraries are experimental, using advanced mathematics concepts in their approach (see arrows in functional programming).

References

  1. ^ Leijen, Daan (September 22, 2004). "wxHaskell: a portable and concise GUI library for haskell". Haskell '04: Proceedings of the 2004 ACM SIGPLAN workshop on Haskell. doi:10.1145/1017472.1017483.
  2. ^ Haskell wiki: Libraries and tools/GUI libraries

External links

Wikibooks has a book on the topic of: Haskell/GUI
  • Official website
  • The 2004 ICFP Programming Contest. The winning entry by the team Dunkosmiloolump was written in Haskell and wxHaskell.
  • wxHaskell, A Portable and Concise GUI Library for Haskell
  • v
  • t
  • e
wxWidgets
Technologies
  • XML Resource
RAD, GUI
builders
Free software
  • wxFormBuilder
  • wxDev-C++
  • Code::Blocks
  • wxGlade
  • CodeDesigner RAD
  • CodeLite
  • Padre
  • HiAsm
Proprietary software
  • wxDesigner
  • DialogBlocks
Libraries
  • wxSQLite3
Bindings
  • v
  • t
  • e
Haskell programming
Software
Implementations
(features)
Dialects
Electronic design
Libraries
Package managers
  • Cabal°
  • Stack°
Windowing systems
Web frameworks
  • Servant°
  • Snap°
  • Yesod°
Community
Eponym
  • Italics = discontinued
  • ° = Open-source software
    Book Category:Family Category:Software
  • Portal:
    • Free and open-source software


    Stub icon

    This computer-library-related article is a stub. You can help Wikipedia by expanding it.

    • v
    • t
    • e