Dylan supports imperative, functional, and object-oriented programming. It also provides
many
LISP-like features, including multi-methods, hygienic macros, closures and optional dynamic
types, while at the same time supporting high-performance compiled code.