Organization of this book

We have divided the chapters of this book into four parts:

Part I, Basic Concepts, introduces the object-oriented and dynamic nature of Dylan.

Part II, Intermediate Topics, provides more details about Dylan's object-oriented techniques, and covers collections (that is, how to use strings, vectors, lists, and other kinds of collections), control flow, libraries, and modules.

Part III, Sample Application, contains a complete working application that illustrates the topics covered in Parts I and II.

Part IV, Advanced Topics, covers four areas that are sophisticated and powerful: multiple inheritance, performance versus flexibility, exceptions, and macros. The chapters in Part IV show how we can improve the example shown in Part III by applying advanced techniques.