Why Dylan?

We selected Dylan as the basis for our language for a variety of reasons:
  1. 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.
  2. 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.
  3. 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