https://dl.acm.org/doi/10.1145/147135.147248 skip to main content ACM Digital Library home ACM home * Advanced Search * Browse * About * + Sign in + Register * * Advanced Search * Journals * Magazines * Proceedings * Books * SIGs * Conferences * People * * More * Search ACM Digital Library[ ] SearchSearch Advanced Search ACM SIGPLAN Lisp Pointers * Newsletter Home * Latest Issue * * Archive * Authors * Affiliations * Award Winners * More * Home * SIGs * SIGPLAN * ACM SIGPLAN Lisp Pointers * Vol. V, No. 3 * Eoops: an object-oriented programming system for Emacs-Lisp article Free Access Share on * * * * * Eoops: an object-oriented programming system for Emacs-Lisp * Authors: * #Chris Houser View Profile , * #Scott D. Kalter View Profile Authors Info & Claims ACM SIGPLAN Lisp PointersVolume VIssue 3July-Sept. 1992pp 25-33https: //doi.org/10.1145/147135.147248 Published:01 August 1992Publication HistoryCheck for updates on crossmark * 2citation * 241 * Downloads Metrics Total Citations2 Total Downloads241 Last 12 Months31 Last 6 weeks6 * Get Citation Alerts New Citation Alert added! This alert has been successfully added and will be sent to: You will be notified whenever a record that you have chosen has been cited. To manage your alert preferences, click on the button below. Manage my Alerts New Citation Alert! Please log in to your account * Save to Binder Save to Binder [loader-7e6] Create a New Binder Name [ ] + Cancel + Create * Export Citation * Publisher Site * * eReader * PDF ACM SIGPLAN Lisp Pointers Volume V, Issue 3 PreviousArticleNextArticle ACM Digital Library Skip Abstract Section 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. References 1. (Borning 82a) Alan H Borning and Daniel H H Ingalls "A Type Declaration and Inference System for Smalltalk," Ninth Symposium on Principals of Programming Languages, 133-141, Albuquerque, NM, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library 2. (Borning 82b) Alan H Borning and Daniel H H Ingalls "Multiple Inheritance in Smalltalk-80," Proceedings at the National Conference on Artificial Intelligence, 234-237, Pittsburgh, PA, 1982.Google ScholarGoogle Scholar 3. (Chambers 91) Craig Chambers and David Ungar "Making Pure Object-Oriented Languages Practical," OOPSLA '91, 1-16. Google ScholarGoogle ScholarDigital LibraryDigital Library 4. (Goldberg 83) Adele Goldberg and David Robson Smalltalk-80: The Language and its Implementation , Addison-Wesley, Reading, MA, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library 5. (Ingalls 86) Daniel H H Ingalls "A Simple Technique for Handling Multiple Polymorphism," OOPSLA '86, 347-349. Google ScholarGoogle ScholarDigital LibraryDigital Library 6. (Lewis 90) Bil Lewis et al. The GNU Emacs Lisp Reference Manual, Free Software Foundation, Cambridge, MA, 1990.Google Scholar Google Scholar 7. (Lieberman 86) Henry Lieberman "Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems," OOPSLA '86 , 214-223. Google ScholarGoogle ScholarDigital LibraryDigital Library 8. (McCall 80) Kim McCall "TinyTalk, a Subset of Smalltalk-76 for 64KB Microcomputers," Sigsmall Newsletter, September 1980.Google ScholarGoogle Scholar 9. (Moon 86) David A Moon "Object-Oriented Programming with Flavors," OOPSLA '86, 1-8. Google ScholarGoogle ScholarDigital LibraryDigital Library 10. (Snyder 86) Alan Snyder "Encapsulation and Inheritance in Object-Oriented Programming Languages," OOPSLA '86, 38-44. Google ScholarGoogle ScholarDigital LibraryDigital Library Cited By View all [loader] Index Terms 1. Eoops: an object-oriented programming system for Emacs-Lisp 1. Applied computing 1. Document management and text processing 1. Document management 1. Text editing 2. Software and its engineering 1. Software notations and tools 1. General programming languages 1. Language features 2. Language types 1. Object oriented languages Recommendations * Endless Loop: The History of the BASIC Programming Language (Beginner's All-purpose Symbolic Instruction Code) Read More * Impact of used programming language for K-12 students' understanding of the loop concept Block-based programming languages are becoming a favourite learning tool for programming novices while the traditional way of teaching programming mostly uses text-based programming languages. The purpose of this study was to compare the impact of used ... Read More * C++: The Design and Evolution of C++ Read More Comments Please enable JavaScript to view thecomments powered by Disqus. Login options Check if you have access through your login credentials or your institution to get full access on this article. Sign in Full Access Get this Article * Information * Contributors * Published in cover image ACM SIGPLAN Lisp Pointers ACM SIGPLAN Lisp Pointers Volume V, Issue 3 July-Sept. 1992 44 pages ISSN:1045-3563 DOI:10.1145/147135 + Editor: + #Mary S. Van Deusen IBM Watson Research, Hawthorne, NY Issue's Table of Contents Copyright (c) 1992 Copyright is held by the owner/author(s) Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author. Sponsors In-Cooperation Publisher Association for Computing Machinery New York, NY, United States Publication History + Published: 1 August 1992 Check for updates Check for updates on crossmark Qualifiers + article Conference Funding Sources * [loader-7e6] Other Metrics View Article Metrics * Bibliometrics * Citations2 * Article Metrics + 2 Total Citations View Citations + 241 Total Downloads + Downloads (Last 12 months)31 + Downloads (Last 6 weeks)6 Other Metrics View Author Metrics * Cited By View all PDF Format View or Download as a PDF file. PDF eReader View online with eReader. eReader Digital Edition View this article in digital edition. View Digital Edition * Figures * Other * * Share this Publication link https://dl.acm.org/doi/10.1145/147135.147248 Copy Link Share on Social Media Share on * * * * * * * * * 0References * * * Close Figure Viewer Browse AllReturnChange zoom level[ ] Caption View Issue's Table of Contents Export Citations Select Citation format[BibTeX ] * Please download or close your previous search result export first before starting a new bulk export. Preview is not available. By clicking download,a status dialog will open to start the export process. The process may takea few minutes but once it finishes a file will be downloadable from your browser. You may continue to browse the DL while the export process is in progress. Download + Download citation + Copy citation Categories * Journals * Magazines * Books * Proceedings * SIGs * Conferences * Collections * People About * About ACM Digital Library * ACM Digital Library Board * Subscription Information * Author Guidelines * Using ACM Digital Library * All Holdings within the ACM Digital Library * ACM Computing Classification System * Digital Library Accessibility Join * Join ACM * Join SIGs * Subscribe to Publications * Institutions and Libraries Connect * Contact * Facebook * Twitter * Linkedin * Feedback * Bug Report The ACM Digital Library is published by the Association for Computing Machinery. Copyright (c) 2023 ACM, Inc. * Terms of Usage * Privacy Policy * Code of Ethics ACM Digital Library home ACM home Your Search Results Download Request We are preparing your search results for download ... We will inform you here when the file is ready. Download now! Your Search Results Download Request Your file of search results citations is now ready. Download now! Your Search Results Download Request Your search export query has expired. Please try again.