LISP and Symbolic Computation, 4(4)319-369
An Approach to the DIN Kernel Lisp Definition
Maria Victoria Cengarle, Bayerisches Forschungszentrum für Wissensbasierte Systeme
Luis Mandel, Bayerisches Forschungszentrum für Wissensbasierte Systeme
Martin Wirsing, Bayerisches Forschungszentrum für Wissensbasierte Systeme
Heiner Brand, Siemens-Nixdorf AG
Klaus Dässler, Siemens-Nixdorf AG
Thekla Schneider, Siemens-Nixdorf AG
Abstract: A DIN Kernel LISP Draft (DKLISP) has been developed
by DIN as Reaction to Action D1 (N79), short term goal, of ISO
WG16. It defines a subset language, as compatible as possible with the
ANSI COMMON-LISP draft, but also with the EULISP draft. It combines
the most important LISP main stream features in a single, compact, but
nevertheless complete language definition, which thereby could be well
suited as basis for a short term International LISP Standard. Besides
the functional and knowledge processing features, the expressive power
of the language is well comparable with contemporary procedural
languages, as e.g. C++ (of course without libraries). Important
features of DKLISP are:
* to be a "LISP-1," but allowing an easy "LISP-2" transformation;
* to be a simple, powerful and standardized educational LISP;
* to omit all features, which are unclean or in heavy discussion;
* DKLISP programs run nearly unchanged in COMMON-LISP;
* DKLISP contains a simple object and package system;
* DKLISP contains those data classes and control structures also common to most modern LISP and non-LISP
languages;
* DKLISP offers a simple stream I/O;
* DKLISP contains a clean unified hierarchical class/type system;
* DKLISP contains the typical "LISP-features" in an orthogonal way;
* DKLISP allows and encourages really small but powerful implementations;
* DKLISP comes in levels, so allowing ANSI COMMON-LISP to be an extension of DKLISP
level-1.
|
This article is not available online.
|
|