The Haskell Window Manager

Extensible, scriptable window managers are emerging as a useful alternative to traditional window managers. A window manager written in such a way as to allow "scripting" of its components makes it easy for a anybody to add their own features to the window manager. However, most such scripting features are relatively weakly typed and somewhat unsafe: it is easy to make errors in the extensions that aren't detectable to you run the extension.

An alternative is to use a strongly-typed language as the scripting language, along with runtime-loadable plugins. In this approach plugin code is type checked against an API to ensure its safety, at compile time, providing greater assurance that extensions will behave properly.

In this project you will develop a window manager. It will be scriptable in Haskell, possibly using the hs-plugins library. This will require making objects in the application available to the language, in a convenient manner.

Expectations References Last modified : Mon May 24 13:44:31 EST 2004

Valid HTML 4.01!