Hostname: page-component-6b989bf9dc-vmcqm Total loading time: 0 Render date: 2024-04-15T04:44:30.177Z Has data issue: false hasContentIssue false

Programming graphical user interfaces with Scheme

Published online by Cambridge University Press:  27 August 2003

ERICK GALLESIO
Affiliation:
Université de Nice Sophia-Antipolis, 650, route des Colles, B.P. 145, F-06903 Sophia-Antipolis, Cedex, France (e-mail: Erick.Gallesio@unice.fr)
MANUEL SERRANO
Affiliation:
Université de Nice Sophia-Antipolis, 650, route des Colles, B.P. 145, F-06903 Sophia-Antipolis, Cedex, France (e-mail: Manuel.Serrano@unice.fr)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the ‘Save PDF’ action button.

This paper presents Biglook, a widget library for an extended version of the Scheme programming language. It uses classes of a Clos-like object layer to represent widgets and Scheme closures to handle graphical events. Combining functional and object-oriented programming styles yields an original application programming interface that advocates a strict separation between the implementation of the graphical interfaces and the user-associated commands, enabling compact source code. The Biglook implementation separates the Scheme programming interface and the native back-end. This permits different ports for Biglook. The current version uses GTK+ and Swing graphical toolkits, while the previous release used Tk.

Type
Article
Copyright
2003 Cambridge University Press
Submit a response

Discussions

No Discussions have been published for this article.