Dylan is a general-purpose, high-level programming language, designed for use in application and systems programming. Dylan includes garbage collection, type-safety, error recovery, a module system, and programmer control over runtime extensibility of programs. The name ”Dylan” is a portmanteau of the words ”dynamic” and ”language.” Dylan is designed to allow efficient, static compilation of features normally associated with dynamic languages.