Programming Tutorials

Excellent Free Tutorials to Learn Dylan

Dylan is a multi-paradigm programming language that includes support for functional and object-oriented programming (OOP), and is dynamic and reflective while providing a programming model designed to support generating efficient machine code, including fine-grained control over dynamic and static behaviors.

Dylan uses an algebraic infix syntax similar to Pascal or C, but supports an object model not unlike the Common Lisp Object System (CLOS).

It was created in the early 1990s by a group led by Apple Computer.

Here’s our recommended tutorials to learn this language.


1. An Introduction to Dylan by Dylan Hackers

Introduction to Dylan is a tutorial written for those with solid programming experience in C++ or another object-oriented, static language. It provides a gentler introduction to Dylan than does the Dylan Reference Manual (DRM).

Read the tutorial


2. Dylan Programming by Neal Feinberg, Sonya E. Keene, Robert O. Mathews, P. Tucker Withington

This is a book length tutorial to help anyone learning dynamic, object-oriented programming, whether it be in Dylan, Java, Smalltalk, or Lisp.

The primary goals of this book are to teach you how to program in Dylan, and how to write programs in an object-oriented style. Along the way, the authors hope to convince you to use Dylan. It’s intended to be a practical, elegant, and fun language to use. This book is a tutorial on programming in Dylan, and it does the following:

  • Begins with the most basic use of Dylan, and gradually expands to show the more powerful and advanced techniques.
  • Gives the flavor of working with the Dylan language in a typical Dylan environment.
  • Shows how to define classes and methods that work together to solve a problem.
  • Shows how to use many of Dylan’s classes, functions, and features to good effect within the context of an example application.
  • Introduces the more advanced features of Dylan, including multiple inheritance, performance, exceptions, and macros.

Read the book


3. Building Applications With DUIM by Dylan Hackers

This manual, Building Applications using DUIM, provides an introduction to developing your own windowed applications using Open Dylan and, in particular, the interface-building functionality provided by the DUIM library suite. It is designed to complement Getting Started with Open Dylan, which provides information on using the Open Dylan development environment, and the DUIM Reference Manual, which provides a complete reference to the DUIM library suite.

Read the manual


All tutorials in this series:

Free Programming Tutorials
JavaGeneral-purpose, concurrent, class-based, object-oriented, high-level language
CGeneral-purpose, procedural, portable, high-level language
PythonGeneral-purpose, structured, powerful language
C++General-purpose, portable, free-form, multi-paradigm language
C#Combines the power and flexibility of C++ with the simplicity of Visual Basic
JavaScriptInterpreted, prototype-based, scripting language
PHPPHP has been at the helm of the web for many years
RubyGeneral purpose, scripting, structured, flexible, fully object-oriented language
AssemblyAs close to writing machine code without writing in pure hexadecimal
SwiftPowerful and intuitive general-purpose programming language
GroovyPowerful, optionally typed and dynamic language
GoCompiled, statically typed programming language
PascalImperative and procedural language designed in the late 1960s
PerlHigh-level, general-purpose, interpreted, scripting, dynamic language
RDe facto standard among statisticians and data analysts
COBOLCommon Business-Oriented Language
ScalaModern, object-functional, multi-paradigm, Java-based language
FortranThe first high-level language, using the first compiler
ScratchVisual programming language designed for 8-16 year-old children
LuaDesigned as an embeddable scripting language
LogoDialect of Lisp that features interactivity, modularity, extensibility
RustIdeal for systems, embedded, and other performance critical code
LispUnique features - excellent to study programming constructs
AdaALGOL-like programming language, extended from Pascal and others
HaskellStandardized, general-purpose, polymorphically, statically typed language
SchemeGeneral-purpose, functional, language descended from Lisp and Algol
PrologGeneral purpose, declarative, logic programming language
ForthImperative stack-based programming language
ClojureDialect of the Lisp programming language
JuliaHigh-level, high-performance language for technical computing
SQLAccess and manipulate data held in a relational database management system
ErlangGeneral-purpose, concurrent, declarative, functional language
VimLPowerful scripting language of the Vim editor
OCamlGeneral-purpose, powerful, high-level language
AwkVersatile language designed for pattern scanning and processing
RacketPlatform for programming language design and implementation
BASICFamily of general-purpose, high-level programming languages
CoffeeScriptA very succinct programming language that transcompiles into JavaScript
LaTeXProfessional document preparation system and document markup language
ElixirRelatively new functional language that runs on the Erlang virtual machine
DartClient-optimized programming language for fast apps
ABAPAdvanced Business Application Programming
F#General purpose, strongly typed, multi-paradigm language. Part of ML
ChapelParallel-programming language in development at Cray Inc.
DylanMulti-paradigm language, supports functional & object-oriented programming
DGeneral-purpose systems programming language with a C-like syntax
SolidityObject-oriented, high-level language for implementing smart contracts
XMLSet of rules for defining semantic tags that describe the structure and meaning
ValaObject-oriented language with a self-hosting compiler that generates C code
ECMAScriptBest known as the language embedded in web browsers
KotlinStatically typed, general-purpose programming language with type inference
TypeScriptStrict syntactical superset of JavaScript, adding optional static typing
MarkdownPlain text formatting syntax designed to be easy-to-read and easy-to-write
Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.