Oaklisp: Difference between revisions
imported>OAbot m Open access bot: url-access updated in citation with #oabot. |
imported>Kvng foldoc attribution Template_talk:FOLDOC#It_doesn't_matter_whether_readers_care |
||
| 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" />
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".