PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

Dylan

Dylan

Dylan is a pl created in 1992.

#165on PLDB 30Years Old 636Users
1Books 1Papers 150Repos

Try now: Web · Riju

Dylan is a multi-paradigm programming language that includes support for functional and object-oriented programming, and is dynamic and reflective while providing a programming model designed to support efficient machine code generation, including fine-grained control over dynamic and static behaviors. It was created in the early 1990s by a group led by Apple Computer. A concise and thorough overview of the language may be found in the Dylan Reference Manual. Read more on Wikipedia...


Example from Riju:
Module: main define function main (name :: <string>, arguments :: <vector>) format-out("Hello, world!\n"); exit-application(0); end function main; main(application-name(), application-arguments());
Example from hello-world:
define method main (#rest args) princ("Hello World"); end; main();
Example from the Hello World Collection:
module: hello-world author: Homer copyright: (c) 1994 Homer version: 1.0 // Hello World in DYLAN define method main (#rest args) princ("Hello world!"); end; main();
Example from Wikipedia:
define method turn-blue (w :: <window>) w.color := $blue; end method;

Keywords in Dylan

local in end below until from then for use case elseif else by cleanup finally when begin above select let if otherwise signal afterwards unless while define rename create to export

Language features

Feature Supported Example Token
Conditionals
While Loops
Strings
"Hello world"
"
Assignment :=
Line Comments
// A comment
//
Multiple Inheritance
Comments
Multiple Dispatch
Semantic Indentation ϴ

Books about Dylan from ISBNdb

title authors year publisher
Dylan Programming: An Object-Oriented and Dynamic Language Keene, Sonya E. and Mathews, Robert O. and Withington, P. Tucker and Mathews, robert 1996 Addison-Wesley

Publications about Dylan from Semantic Scholar

title authors year citations influentialCitations
Programming in Dylan I. Craig 1996 17 0
rust-mir.html · dylan.html · jinja.html

View source

PLDB - Build the next great programming language · v2022 · Day 31 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com