Lispkit Lisp(ID:905/lis017)Purely functional version of LISP - imperative components (added for speed) removed "LispKit is an implementation of a very small pure-functional language with a LISP-like syntax" Structures: Related languages
References: The language is a dialect of the Lisp language and shares two of the most powerful features of that language: the universal structured type, the list; and s-expression syntax which is both expressive and easily manipulated by program. It differs from full Lisp in that all LispKit programs must be written in a functional style, since there are no language primitives for updating data structures. The absence of destructive assignment greatly improves the intelligibility of programs, and is held to improve programmer productivity, by simplifying the creation and maintenance of correct programs. The first volume consists of a brief introduction to the language, and to some of the existing implementations of the system, together with a note about each of the software components of the system. The second volume contains copies of all the Lispkit Lisp programs and libraries as they were being distributed by the authors at the time of going to press, together with the text of an implementation of the virtual machine which supports the LispKit system. External link: Online copy of notations, that share a common way for describing program implementations. Since each paradigm is well suited for solving only a range of problems, ideally a large system should be subdivided into components, each of which should be implemented in the most appropriate paradigm. Multiparadigm programming, allows the programmer to implement a system, in a number of different paradigms. The use of multiparadigm programming techniques, could lower implementation costs, and result in more reliable and efficient applications. External link: Online copy in 3rd International Summer School on Functional Programming Braga PORTUGAL 1998 view details esting topics in the computer community. Declarative languages are also extremely interesing in the eld of inter-agent communication. Thus it seems that a FPL could be a good starting point for the implementation of particular Agent Communication Languages. In this paper a description of a concrete LispKit LISP system is given. The system is implemented in Java, and consists of a translator from LispKit LISP to SECD machine code and an interpreter for that code. The emphasis of the paper is on simplicity and clarity of underlying concepts, rather than actual practical use of the system. But, it can be used as an interesting tool for educational purposes, in the eld of functional programming and in the eld of compiler construction, as well. Particular focus is on features of the Java programming language which are extensively used in the implementation, such as packages, class inheritance, interfaces, garbage collection and the standard library. The implemented LispKit LISP system will be analyzed as a possible core language for the realization of a concrete ACL. pdf in 3rd International Summer School on Functional Programming Braga PORTUGAL 1998 view details Resources
|