{"title":"Eoops","authors":"C. Houser, Scott D. Kalter","doi":"10.1145/147135.147248","DOIUrl":null,"url":null,"abstract":"Eoops (Emacs OOP System) implements a Smalltalk-80-like language in GNU Emacs-Lisp (Lewis 90). Eoops is a simple but efficient compiler for a class-based, single inheritance, object-oriented language that uses explicit message passing for both method invocation and state access.This paper presents both a language description and a complete annotated implementation of Eoops. The reader of \"The Eoops Language\" section should be familiar with OOP, and ideally with Smalltalk-80. The reader of the \"Implementation\" section should be familiar with Common Lisp. Understanding some parts of the implementation requires knowledge of Emacs-Lisp.","PeriodicalId":262740,"journal":{"name":"ACM SIGPLAN Lisp Pointers","volume":"60 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1992-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM SIGPLAN Lisp Pointers","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/147135.147248","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
Eoops (Emacs OOP System) implements a Smalltalk-80-like language in GNU Emacs-Lisp (Lewis 90). Eoops is a simple but efficient compiler for a class-based, single inheritance, object-oriented language that uses explicit message passing for both method invocation and state access.This paper presents both a language description and a complete annotated implementation of Eoops. The reader of "The Eoops Language" section should be familiar with OOP, and ideally with Smalltalk-80. The reader of the "Implementation" section should be familiar with Common Lisp. Understanding some parts of the implementation requires knowledge of Emacs-Lisp.