Oaklisp: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>OAbot
m Open access bot: url-access updated in citation with #oabot.
 
imported>Kvng
 
Line 4: Line 4:
|name = Oaklisp
|name = Oaklisp
|logo =
|logo =
|paradigm = [[multi-paradigm programming language|multi-paradigm]]: [[object-oriented]], [[functional programming|functional]], [[procedural programming|procedural]]
|paradigm = [[multi-paradigm programming language|multi-paradigm]]: [[Object-oriented programming|object-oriented]], [[functional programming|functional]], [[procedural programming|procedural]]
|year = 1986
|year = 1986
|designer = [[Kevin J. Lang]] & [[Barak A. Pearlmutter]]
|designer = [[Kevin J. Lang]] & [[Barak A. Pearlmutter]]
Line 17: Line 17:
}}
}}


'''Oaklisp''' is a message based portable [[object-oriented]] [[Scheme (programming language)|Scheme]] developed by Kevin J. Lang and Barak A. Pearlmutter while Computer Science PhD students at [[Carnegie Mellon University]].<ref>{{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 }}</ref>  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 (computer science)|dynamic binding]].
'''Oaklisp''' is a message based portable [[Object-oriented programming|object-oriented]] [[Scheme (programming language)|Scheme]] developed by Kevin J. Lang and Barak A. Pearlmutter while Computer Science PhD students at [[Carnegie Mellon University]].<ref>{{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 }}</ref>  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 (computer science)|dynamic binding]].<ref name="foldoc">{{foldoc|Oaklisp}}</ref>


Version 1.2 includes an interface, [[bytecode]] [[compiler]], [[run-time system]] and documentation.
Version 1.2 includes an interface, [[bytecode]] [[compiler]], [[run-time system]] and documentation.<ref name="foldoc" />


==References==
==References==
Line 32: Line 32:
[[Category:Scheme (programming language) implementations]]
[[Category:Scheme (programming language) implementations]]
[[Category:Object-oriented programming languages]]
[[Category:Object-oriented programming languages]]


{{compsci-stub}}
{{compsci-stub}}

Latest revision as of 16:39, 6 August 2025

Template:Short description Script error: No such module "Unsubst". Script error: No such module "Infobox".Script error: No such module "Check for unknown parameters".

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.[1] 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.[2]

Version 1.2 includes an interface, bytecode compiler, run-time system and documentation.[2]

References

<templatestyles src="Reflist/styles.css" />

  1. ↑ Script error: No such module "Citation/CS1".
  2. ↑ a b <templatestyles src="Citation/styles.css"/>This article is based on material taken from Oaklisp at the Free On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of the GFDL, version 1.3 or later.

Script error: No such module "Check for unknown parameters".

  • Script error: No such module "Citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "citation/CS1".

External links

Template:Asbox