- Part II deals mainly with what a
programmer can do with Fudgets. It begins with a brief
introduction to Haskell (Chapter 8). The next
chapter is a tutorial
(Chapter 9), where a number of fudget programs are
presented, ranging from the tiniest ``Hello world''
fudget to a simple calculator, and continues with an
overview of the most important stuff that a programmer can use
in the Fudget library. This includes an overview of some basic
GUI building blocks (Chapter 10), how to specify layout
(Chapter 11), a description of how
to attach application-specific code to the Fudget library
components (Chapter 12), how to combine fudgets (Chapter 13),
and how to customise fudgets (Chapter 15).
- Part III distills the fudget concept to get
stream processors, which can be regarded as a
simplification of fudgets, that do not necessarily need
I/O. The last chapter in this part (Chapter 19) gives
some programming examples using plain stream processors.
- The reader interested in how the Fudget library works can
continue with Part IV, which is devoted to the
design and implementation. It also describes extensions and
programming methods, as outlined further in its
introduction. The last chapter (Chapter 31)
describes how an existing functional GUI toolkit was implemented
on top of Fudgets.
- Part VI starts with a discussion of the
efficiency of Fudget programs in Chapter 39, and
suggests some possible program transformations for
speed-up. In Chapter 40, we comment on the
programming language Haskell itself, describe some problems,
and discuss extensions. Chapter 41 discusses related
work and presents a number of other functional GUI toolkits
that have emerged. Chapter 42 contains a brief
evaluation and conclusions. Some suggestions for future
research, including a more formal study of stream processors,
is given in Chapter 43.