[ Dylan Reference Manual | Books | Implementations | Articles | Other Sites... ]
"Dylan is a general-purpose high-level programming language, designed for use both in application and systems programming. Dylan includes garbage collection, type-safety, error recovery, a module system, and programmer control over runtime extensibility of programs." DRM-TR
"Dylan combines the major efficiency advantages of static languages (C/C++, Pascal) with the flexibility advantages of dynamic languages (Scheme, Smalltalk). Dylan is not proprietary; in addition to Apple's own compiler effort, there are at least 9 non-Apple implementations under way, including alternative and commercial environments for Windows and unix."
Steve Strassmann, PhD
|Programming in Dylan by I.D. Craig|
"Programming in Dylan is aimed at programmers who are already familiar with languages such as Pascal or C but who, as yet, have no knowledge of object-oriented languages. The author takes the reader through the development of Dylan by Apple and introduces the concept of object oriented languages, comparing Dylan to other languages such as CLOS, Smalltalk and C++. The author looks at fundamental concepts of the Dylan language before moving on to present the basic types (Boolean, vectors, strings etc.). Variables, expressions and assignment, and functions (both named and anonymous) are covered in detail. The Dylan class is introduced in its simple form and generic functions and library classes are discussed in depth. The author shows how modularisation needs to be used if large applications are to be developed and illustrates how to construct program libraries. A simulation and modelling example runs through the book."
Apple Dylan is an implementation of Dylan developed at Apple Cambridge. Harlequin has produced a commercial version called Harlequin DylanTM that runs on Windows 95/NT machines. CMU has produced a Dylan interpreter (mindy) and a Dylan to C compiler (d2c) that run under UNIX, OS/2 (mindy only?), Mac (mindy only?), and Windows NT.
The Apple Dylan TR is $39.95 for the MacOS (68k & PPC). Apple's implementation of Dylan with a incremental compiler for 68k and PPC, debugger, browsers/project management, listener for interacting with the runtime, a visual interface designer and application framework to create Macintosh applications. It can create libraries and applications for both the 68k and PPC in the same project. Apple Dylan saves the source modules for a library/application in a database.
The Project Browser (Click for larger view)
Dylan project structure (Click for larger view)
ACM SIGPLAN Notices Vol. 31, No. 10 (Oct. 1996), Pages 69-82
by David N. Gray, Jonh Hotchkiss, Seth LaForge, Andrew Shalit, and Toby Weinberg
Communications of the ACM Vol. 41, No. 5 (May. 1998), Pages 55-65
"This article gives an introduction to COM and Dylan. It shows the advantages Dylan programers have when dealing with complex systems and how well the language can protect from or provide access to low level details."
"1992 Dylan -- named for Dylan Thomas -- an object-oriented language resembling Scheme, is released by Apple."
|The Dylan Evangelists: Welcome To The Future Of Programming|
"Getting Started with Dylan introduces Apple Computer's Dylan(tm) programming language. Dylan is a object-oriented dynamic language designed for efficient compilation. It uses an algebraic infix syntax similar to Pascal or C, but supports an object model not unlike the Common Lisp Object System (CLOS)".
This is the online information from a class at Cornell using Dylan. It contains notes, code, and a link to Tiny-Dylan
Last Modified July 29, 2002