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

|typing = dynamic, strong

|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 }}