wxHaskell

{{lowercase title}}

{{Infobox software

| name = wxHaskell

| logo =

| logo caption =

| screenshot =

| screenshot alt =

| caption =

| author = Jeremy O'Donoghue
Eric Kow
Francesco Gazzetta

| released = {{Start date and age|2008|03|23}}

| latest release version = 0.92.3

| latest release date = {{Start date and age|2017|04|28}}

| latest preview version = unnumbered

| latest preview date = {{Start date and age|2024|06|10}}

| repo = {{URL|https://codeberg.org/wxHaskell}}

| programming language = C++

| operating system = GTK, X Window System, macOS, Windows

| platform = IA-32, x86-64

| size =

| language = English

| genre = GUI library for Haskell

| license = wxWindows

}}

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 graphical user interface (GUI) with a functional programming language.{{cite book |last1=Leijen |first1=Daan |date=September 22, 2004 |chapter=WxHaskell: A portable and concise GUI library for haskell |title=Proceedings of the 2004 ACM SIGPLAN workshop on Haskell |pages=57–68 |doi=10.1145/1017472.1017483 |isbn=1-58113-850-4}}

Applications

= High-level GUI libraries built on it =

wxHaskell is a middle-level GUI library.Haskell wiki: [https://wiki.haskell.org/Libraries_and_tools/GUI_libraries Libraries and tools/GUI libraries] Several experimental high-level GUI library approaches are implemented on wxHaskell:

  • [https://wiki.haskell.org/Reactive-banana Reactive-banana]
  • [http://www.sandr.dds.nl/FunctionalForms/ FunctionalForms]
  • [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/wxFruit wxFruit]
  • [https://wiki.haskell.org/Phooey Phooey]

In contrast, the high-level GUI libraries [http://kevin.atkinson.dhs.org/fg/doc/FG.html FG] and [https://wiki.haskell.org/Grapefruit 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 Arrow (computer science)).

References

{{Reflist}}