ACM Home Page
Please provide us with feedback. Feedback
wxHaskell: a portable and concise GUI library for haskell
Full text PdfPdf (180 KB)
Source Haskell archive
Proceedings of the 2004 ACM SIGPLAN workshop on Haskell table of contents
Snowbird, Utah, USA
SESSION: Session II table of contents
Pages: 57 - 68  
Year of Publication: 2004
ISBN:1-58113-850-4
Author
Daan Leijen  Utrecht University, Utrecht, The Netherlands
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 48,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1017472.1017483
What is a DOI?

ABSTRACT

wxHaskell is a graphical user interface (GUI) library for Haskell that is built on wxWidgets: a free industrial strength GUI library for C++ that has been ported to all major platforms, including Windows, Gtk, and MacOS X. In contrast with many other libraries, wxWidgets retains the native look-and-feel of each particular platform. We show how distinctive features of Haskell, like parametric polymorphism, higher-order functions, and first-class computations, can be used to present a concise and elegant monadic interface for portable GUI programs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
P. Achten and M. Plasmeijer. The beauty and the beast. Technical Report 93--03, Research Inst. for Declarative Systems, Dept. of Informatics, University of Nijmegen, Mar. 1993.
 
3
P. Achten and M. J. Plasmeijer. The ins and outs of Clean I/O. Journal of Functional Programming, 5(1):81--110, 1995.
 
4
 
5
K. A. Angelov. The HToolkit project. http://htoolkit.sourceforge.net.
 
6
A. Baars, A. Löh, and D. Swierstra. Parsing permutation phrases. In R. Hinze, editor, Proceedings of the 2001 ACM SIGPLAN Haskell Workshop, pages 171--182. Elsevier, 2001.
 
7
 
8
D. Beazley. SWIG: An easy to use tool for integrating scripting languages with C and C++ . In 4th annual Tcl/Tk workshop, Monterey, CA, July 1996.
9
 
10
M. Carlsson and T. Hallgren. Fudgets -- Purely Functional Processes with applications to Graphical User Interfaces. PhD thesis, Department of Computing Science, Chalmers University of Technology and Gothenburg University, 1998.
 
11
M. Chakravarty, S. Finne, F. Henderson, M. Kowalczyk, D. Leijen, S. Marlow, E. Meijer, S. Panne, S. Peyton-Jones, A. Reid, M. Wallace, and M. Weber. The Haskell 98 foreign function interface 1.0: an addendum to the Haskell 98 report. http://www.cse.unsw.edu.au/~chak/haskell/ffi, Dec. 2003.
 
12
K. Claessen. The Yahu library. http://www.cs.chalmers.se/Cs/Grundutb/Kurser/afp/yahu.html.
13
 
14
A. Courtney and C. Elliott. Genuinely functional user interfaces. In ACM Sigplan 2001 Haskell Workshop, Sept. 2001.
15
16
17
18
19
 
20
S. Finne and S. Peyton Jones. Composing Haggis. In Proceedings of the Fifth Eurographics Workshop on Programming Paradigms in Computer Graphics, 1995.
 
21
J. Garrigue. The LablGtk library. http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/lablgtk.html.
 
22
 
23
E. Karlsen, G. Russell, A. Lüdtke, and C. Lüth. The HTk library. http://www.informatik.uni-bremen.de/htk.
 
24
K. Läufer. Type classes with existential types. Journal of Functional Programming, 6(3):485--517, May 1996.
 
25
D. Leijen. The wxHaskell library. http://wxhaskell.sourceforge.net.
 
26
D. Leijen. The λ Abroad -- A Functional Approach to Software Components. PhD thesis, Department of Computer Science, Universiteit Utrecht, The Netherlands, 2003.
27
 
28
D. Leijen and E. Meijer. Parsec: Direct style monadic parser combinators for the real world. Technical Report UU-CS-2001-27, Department of Computer Science, Universiteit Utrecht, 2001.
 
29
 
30
A. T. H. Pang. Binding Haskell to object-oriented component systems via reflection. Master's thesis, The University of New South Wales, School of Computer Science and Engineering, June 2003. http://www.algorithm.com.au/files/reflection/reflection.pdf.
 
31
A. T. H. Pang and M. M. T. Chakravarty. Interfacing Haskell with object-oriented languages. In G. Michaelson and P. Trinder, editors, 15th International Workshop on the Implementation of Functional Languages (IFL'03), LNCS. Springer-Verlag, 2004.
32
 
33
A. Reid and S. Singh. Implementing fudgets with standard widget sets. In Glasgow Functional Programming workshop, pages 222--235. Springer-Verlag, 1993.
 
34
 
35
B. Robinson. wxFruit: A practical GUI toolkit for functional reactive programming. http://zoo.cs.yale.edu/classes/cs490/03-04b/bartholomew.robinson.
36
 
37
M. Sage. The FranTk library. http://www.haskell.org/FranTk.
38
 
39
U. Sander et al. The wxEiffel library. http://wxeiffel.sourceforge.net.
40
 
41
M. Schrage. Proxima: a generic presentation oriented XML editor. PhD thesis, Department of Computer Science, Universiteit Utrecht, The Netherlands, 2004.
 
42
A. Simons and M. Chakravarty. The Gtk2Hs library. http://gtk2hs.sourceforge.net.
 
43
J. Smart, R. Roebling, V. Zeitlin, R. Dunn, et al. The wxWidgets library. http://www.wxwidgets.org.
 
44
 
45
P. Wadler. Linear types can change the world! In M. Broy and C. Jones, editors, IFIP TC 2 Working Conference on Programming Concepts and Methods, pages 347--359. North Holland, 1990.
46