|
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
|
|
CITED BY 4
|
|
Björn Bringert , Anders Höckersten , Conny Andersson , Martin Andersson , Mary Bergman , Victor Blomqvist , Torbjörn Martin, Student paper: HaskellDB improved, Proceedings of the 2004 ACM SIGPLAN workshop on Haskell, p.108-115, September 22-22, 2004, Snowbird, Utah, USA
|
|
|
|
|
|
|
|
|
|
|