VLISP
"Vlisp was the precursor to Le_Lisp, one of the important Lisp dialects in France and Europe during the 1980's; though the dialects were different, they shared some important implementation techniques." [Steele and Gabriel 1993]
Source code
- Paul Mennen, submitter. VLISP-11. DECUS PDP-11 Software Index number 110617, March 1984.
- Catalog entry. Online at ww.ibiblio.org
- Disk 1. Online at www.ibiblio.org
- Disk 2. Online at www.ibiblio.org
- Patrick Greussay, Harald Wertz, Ernesto Sendoya, and Damien Ploix. XbVLISP. www.ai.univ-paris8.fr via archive.org: [French] [English]
Abstract: VLISP-11 is a complete LISP programming environment which will run on any model PDP-11 or LSI-11. The VLISP interpreter is written in MACRO assembly language and implements 160 LISP functions including several I/O functions providing access to the RT-11 file structure. The rest of the package is written in VLISP and includes a pretty-printer (with parenthesis matching and commenting facilities), a save utility, a list oriented editor, a debugger, a file transfer utility, and an infinite precision floating point package. Additional versions are included which utilize the EIS or EIS/FIS instructions.
Mennen obtained the source code from Patrick Greussay and made various bug fixes and improvements, marked in the source code with "[PM]".
- Source. .tar.gz
- Online documentation [in French]. HTML
- Harald Wertz. LISP : Une Introduction a La Programmation. Masson Editions, 1985. Based on VLISP. PDF Online (both via archive.org)
- Harald Wertz. VLISP applications [in French].
Online at www.ai.univ-paris8.fr via archive.org
- Utilities. VLISP source
- Pattern matching. VLISP source
- Weizenbaum's Eliza. VLISP sources: Base Standard Variant
- Newell's and Simon's GPS. Adapted from Peter Norvig: Paradigms of AI Programming. VLISP sources: Base Standard Variant
- Bobrow's Student. Adapted from Peter Norvig: Paradigms of AI Programming. VLISP source
- Phenarete: automatic correction of programs. See: Harald Wertz. A system to improve incorrect programs. VLISP source
Documentation
- Patrick Greussay. Manuel LISP 510, Description et Utilisation. Institut D'Intelligence Artificielle, Informatique Musicale, Université de Paris 8 - Vincennes, June 1972, 23 pages. Online at ArtInfo-MusInfo
- Patrick Greussay. Le manuel LISP 510. Institut D'Intelligence Artificielle, Informatique Musicale, Université de Paris 8 - Vincennes, February 1973, 58 pages, Online at ArtInfo-MusInfo
- Patrick Greussay. Manuel de Reference Provisoire: LISP T 1600. Inst. de L'Environnement, Université de Paris 8 - Vincennes, February 1975, 58 pages. Online at ArtInfo-MusInfo
- Jérôme Chailloux. VLISP 10, Manuel de Référence. Rapport Technique 17-76, Université
de
Paris 8 - Vincennes, March 1976, 106 pages. Online at ArtInfo-MusInfo
The VLISP 10 Reference Manual, a version of the VLISP system designed at the University Paris-8 Vincennes, implemented on the PDP-10 Computer, manufactured by Digital Equipment Corporation.
Illustrated with the Suite I for Cello Solo by J. S. Bach and the famous Go game from the Yasunari Kawabata's Book: "The Master of Go".
- Patrick Greussay. Initiation a la Programmation en LISP 510. 1977, 130 pages. Online at ArtInfo-MusInfo
- Jérôme Chailloux. Notes sur le VLISP 10.2. May 1977, 56 pages. Online at ArtInfo-MusInfo
- P. Greussay. VLISP Debug. Département Informatique, Université de Paris 8 - Vincennes, June 1977, 10 pages. Online at ArtInfo-MusInfo
- Harald Wertz. VLISP - AID. Département Informatique, Université de Paris 8 - Vincennes, July 1977, 8 pages. Online at ArtInfo-MusInfo
- Jérôme Chailloux. VLISP 80 Implementation Notes. Université de Paris 8 - Vincennes, August 1977, 36 pages. Online at ArtInfo-MusInfo
- Jérôme Chailloux. VLISP 10.3, Manuel de Référence. [RT-16-78?] Université
de
Paris 8 - Vincennes, August 1978, 224 pages. Online at ArtInfo-MusInfo
The VLISP 10.3 Reference Manual, a version of the VLISP system designed at the University Paris-8 Vincennes, implemented on the PDP-10 Computer, manufactured by Digital Equipment Corporation.
Illustrations by Mrs. Katarzyna Zelaska.
- Patrick Greussay. Le Système VLISP-16. Université de Paris 8 - Vincennes et LITP, December 1978, 130 pages. Online at ArtInfo-MusInfo
Manual of the LISP 510 system, description and use,running on the CAE 510 computer manufactured by the "Compagnie Européenne d’Automatisme Électronique".
- Patrick Greussay. VLISP-11 : Manuel de Référence. Département Informatique, Université de Paris 8 - Vincennes, 1979.
- Jérôme Chailloux. VLISP 8.2, Manuel de Référence. [RT 11-79?] Université de Paris 8 - Vincennes, Révision 1, March 1980. Online at ArtInfo-MusInfo
VLISP 16 Reference Manual. This version of VLISP is implemented on the Solar 16 computer, produced by the French Company "Télémécanique Électrique" followed by the "Société Européenne de Miniinformatique et Systèmes" (SEMS).
- Anonymous. The Vincennes LISP Machine. UER Informatique, Université de Paris 8 - Vincennes, June 1981, 4 pages [French]. Online at ArtInfo-MusInfo
- Patrick Greussay. Le Système VLISP-UNIX. Département Informatique, Université de Paris 8 - Vincennes, February 1982.
The VLISP 8.2 Reference Manual, a version of the VLISP system designed at the University Paris-8 Vincennes and implemented on 8080 / Z80 micro-computers family.
Papers
- P. Greussay. An Iterative LISP Solution to the Samefringe Problem. ACM SIGART Newsletter, Number 59, August 1976, page 14. ACM DL
- Patrick Greussay. Iterative Interpretation of Tail-Recursive LISP Procedures.
- TR-20-76, Département Informatique, Université Paris 8 - Vincennes, September 1976.
- Appears in LISP Bulletin #2, July 1978, pages 35-46. PDF at ArtInfo-MusInfo
- Patrick Greussay. VLISP: Structure et Extensions d'un Système LISP pour Mini-Ordinateurs. RT 16-76, Département Informatique, Université Paris 8 - Vincennes, January 1976.
- Patrick Greussay. Contribution à la définition interprétive et à l'implémentation des lambda-langages. Thèse d'Etat, Université de Paris VII, November 1977, 296 pages. Online at ArtInfo-MusInfo
- Jérôme Chailloux. A VLISP interpreter on the virtual VCMC1 machine. LISP Bulletin #2, July 1978, pages 23-30. PDF at ArtInfo-MusInfo
- Patrick Greussay. Aides à la Programmation en LISP : outils d'observation et de compréhension. Bulletin du Groupe Programmation et Langages, (9) AFCET, Division Théorique et Technique de l'Informatique, October 1979, pages 13-25.
- Jérôme Chailloux. VLISP 8, Un Système LISP pour micro-processeur a mots de 8 bits. [RT 11-79?] Université
de Paris
8 - Vincennes, July 1978, 31 pages. Online at ArtInfo-MusInfo
Abstract: this paper describes the implementation of a VLISP interpreter and the associated compiler on a 8bit micro-processor, the VCMC2 virtual machine, the inherent limitations of such systems and the current status of VLISP 8 at the Université de Paris VIII - Vincennes.
- Jérôme Chailloux. An Optimised VLISP Compiler. May 1979, 11 pages [French]. Online at ArtInfo-MusInfo
Abstract: We describe in this paper a highly-optimized LISP compiler. The VLISP dialect is used as the source language and as the compiler language. This compiler can be used on any existing VLISP interpreters (from the PDP-10 to the Intel 8080). It generates instructions for the virtual machine VM#2 for portability and simplicity. Compiled functions are 6 times faster and memory usage is reduced (around 4 times).
- Jérôme Chailloux. VLISP 8, the design of a LISP system on 8 bit micro-computers. 1979, 14 pages. Online at ArtInfo-MusInfo
- Jérôme Chailloux. Le modèle VLISP: Description, évaluation et interprétation. Thèse de 3ème cycle, Université Paris VI, April 21, 1980, 362 pages. Online at ArtInfo-MusInfo
- Jérôme Chailloux; translated from French by Paul Y. Gloess. The VLISP Model: Description, Implementation and Evaluation. Auguest 28, 1980, 40 pages. Online at ArtInfo-MusInfo
This is a translation of Chapter 3 (the VCMC2 machine) of Chailloux's thesis (see above).
"Some parts of the text (programs, ...) have been omitted as they contain no French: partial inclusion signals their existence."
- P. Greussay, J. Chailloux, H. Wertz, and D. Goossens. Automatic Improvement, Comprehension, Acceleration of LISP programs. Rapport ATP 4273. Intermediate report of the Artificial Intelligence Group, Département Informatique, Université Paris 8 - Vincennes, October 1980, 124 pages. Online at ArtInfo-MusInfo
Abstract: We describe in this paper, the design of a LISP system on 8 bit micro-computers and its incarnation: the VLISP 8 interpreter, implemented on INTEL 8080 based systems.
According to the space and time limitations on such computers, several representations and manipulations of (atypical) LISP objects are discussed.
VLISP 8, which is compatible with other VLISP systems, has a new style of function invocation (using F-TYP and F-VAL attributes), a management of small integers numbers which don't need any extra storage and an evaluator which does not create any ConsCells.
Applications
- Harald Wertz. A System to Understand Incorrect Programs. LISP Bulletin #2, July 1978, pages 31-38. PDF at ArtInfo-MusInfo
- Harald Wertz. A system to improve incorrect programs. In Proceedings of the 4th international Conference on Software Engineering (Munich, Germany, September 17 - 19, 1979). International Conference on Software Engineering. IEEE Press, Piscataway, NJ, 286-293. ACM DL
- Describes PHENARETE (see above).
- P. Cointe. A VLISP Implementation of SMALLTALK-76. Integrated Interactive Computing Systems, North-Holland, 1983, pages 89-102.