Oaklisp
{{Short description|Portable object-oriented Scheme}}
{{Context|date=October 2009}}
{{Infobox programming language
|name = Oaklisp
|logo =
|paradigm = multi-paradigm: object-oriented, functional, procedural
|year = 1986
|designer = Kevin J. Lang & Barak A. Pearlmutter
|developer =
|latest release version = 07-Jan-2000
|latest release date = January 7, 2000
|implementations = Oaklisp
|dialects =
|influenced_by = Scheme, T, Smalltalk
|influenced = EuLisp Java, Dylan
}}
Oaklisp is a message based portable object-oriented Scheme developed by Kevin J. Lang and Barak A. Pearlmutter while Computer Science PhD students at Carnegie Mellon University.{{Cite journal |last1=Lang |first1=Kevin J. |last2=Pearlmutter |first2=Barak A. |date=November 1986 |title=Oaklisp: an object-oriented scheme with first class types |url=https://dl.acm.org/doi/10.1145/960112.28701 |journal=ACM SIGPLAN Notices |language=en |volume=21 |issue=11 |pages=30–37 |doi=10.1145/960112.28701 |issn=0362-1340|url-access=subscription }} Oaklisp uses a superset of Scheme syntax. It is based on generic operations rather than functions, and features anonymous classes, multiple inheritance, a strong error system, setters and locators for operations, and a facility for dynamic binding.
Version 1.2 includes an interface, bytecode compiler, run-time system and documentation.
References
{{Reflist}}
- {{cite journal | title=Oaklisp: An object-oriented Scheme with first-class types | author=Kevin J. Lang and Barak A. Pearlmutter | journal=ACM SIGPLAN Notices | volume=21 | issue=11 | pages=30–7 |date=November 1986 |doi=10.1145/960112.28701| url=http://eprints.maynoothuniversity.ie/10240/1/BP-Oaklisp-1986.pdf }}
- {{cite journal | title=Oaklisp: an object-oriented dialect of Scheme | author=Kevin J. Lang and Barak A. Pearlmutter | journal=LISP and Symbolic Computation | volume=1 | issue=1 | pages=39–51 |date=May 1988 | doi=10.1007/BF01806175| citeseerx=10.1.1.13.8118 }}
- {{cite book | author=Barak A. Pearlmutter and Kevin J. Lang | editor=Peter Lee | title=Topics in Advanced Language Implementation | year=1991 | publisher=MIT Press | location=Cambridge MA | isbn=978-0-262-12151-4 | pages=[https://archive.org/details/TopicsinAd_00_Lee/page/n202 189]–215 | chapter=The Implementation of Oaklisp | url-access=registration | url=https://archive.org/details/TopicsinAd_00_Lee }}
External links
- [https://github.com/barak/oaklisp Oaklisp homepage]
Category:Scheme (programming language) implementations
Category:Object-oriented programming languages
{{compsci-stub}}