[ DSL web pages
| Quirky languages
| Prolog texts
| A free Prolog
DSL web pages
Great place to start: Domain-Specific Languages:
An Annotated Bibliography (and yes- it is short!)
Not enough for you in the above? Want more? Search for articles on DSLs from the amazing
2nd USENIX Conference on Domain-Specific Languages. Austin, Texas,
October 3-6, 1999.
Third International Workshop on Generating Tools from Language
Definitions (formerly ASF+SDF). Amsterdam, The Netherlands, March
1st USENIX Conference on Domain-Specific Languages. Santa Barbara,
California, October 15-17, 1997.
1st ACM SIGPLAN Workshop on Domain-Specific Languages. Paris, France,
January 18, 1997.
Design of Application Languages and Extensible Language Models. (Held
in conjunction with NWPER '96.) Aalborg, May 29-31, 1996.
Workshop on Compiler Techniques for Application Domain Languages and
Extensible Language Models. Linköping, Sweden, April 26, 1996.
USENIX Symposium on Very High Level Languages. Santa Fe, New Mexico, October 26-28, 1994.
Some quirky languages: [ Frame-based language
| soft-goal rule-based language
| formal DSLs
- The classic
- Clocksin & Mellish, Programming in Prolog 4th ed. Springer-Verlag
- The best seller
Ivan Bratko, Prolog Programming for Artificial,
- For the theoreticians
- Hogger, C. J., Introduction to Logic Programming Academic Press
- Contains lots of cookbook solutions
- Sterling and Shapiro, The Art of Prolog. MIT Press, Cambridge,
A free Prolog
SWI prolog is free
and is available from PC and Linux. It can be downloaded from
It is already installed on our Sun and Windows machines (but the Sun version is not fast).
The best versions run on LINUX (includes a profiler which can be used to speed up applications).
When editing Prolog source code, it is good to have an editor that can display line numbers.
One such editor for Windows is PFE. It's free, currently installed on our Window boxes,
and can be downloaded from
Not © Tim Menzies, 2001
Share and enjoy- information wants to be free.
But if you take anything from this site,
please credit firstname.lastname@example.org.