Why Dylan?
We selected Dylan as the basis for our language for a variety of reasons:
- We wanted a powerful, comfortable, dynamic base language. General
purpose programming requires a more flexible language than the scientific
languages that most parallel languages are based on. We wanted something
that allowed the programs great flexibility in creating data and code
structures. Dylan is a highly flexible language.
- We needed our base language to be analyzable. In a general purpose
parallel program, analysis is of crucial importance. Without
powerful optimization, general purpose parallel programs are not likely
to run effectively. Dylan manages to be flexible and dynamic, while
retaining the ability to effectively analyze and optimize code.
- We wanted a small language with as few "cracks" as possible. (In other
words, we wanted a language that was consistent, without contradictory or
incompatible overlapping features. We didn't want semantic holes that
would make the language hard to comprehend; nor did we want a huge language
that attempts to solve all of the worlds problems in one fell swoop.)
Dylan is a simple, remarkably elegant, and yet pragmatic language.
Back to my workpage
carroll@cis.udel.edu