A few things about Dylan
Dylan is an
object-oriented dynamic language, originally designed by Apple
Computer. For details on the language, see the
Dylan Reference Manual by
Andrew Shalit, an
older version of which is available online.
Here are a few resources I've contributed for people interested in Dylan:
- Linearizations are used by languages
like Dylan to resolve conflicts introduced by multiple inheritance. Several
of us working on Dylan surveyed the mechanisms available, constructed two
new ones, and wrote a paper about that topic. (Also available are implemtations
of several linearizations.)
- The grammar for Dylan, as presented in
the reference manual, has ambiguities. I constructed a conflict-free version
of it, suitable for use with YACC.
- A while ago, I wrote the beginnings of a tutorial
for Dylan, aimed at programmers who already know Pascal or other procedural
languages. It's incomplete -- I only wrote the first three sections of
an intended dozen-- but my attention has wandered and I'll probably not
write any more on the topic.
Paul Haahr