{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T21:08:33Z","timestamp":1760044113295},"publisher-location":"Berlin, Heidelberg","reference-count":32,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540601609"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/3-540-49538-x_15","type":"book-chapter","created":{"date-parts":[[2007,11,11]],"date-time":"2007-11-11T03:37:18Z","timestamp":1194752238000},"page":"303-330","source":"Crossref","is-referenced-by-count":16,"title":["Programming as an Experience: The Inspiration for Self"],"prefix":"10.1007","author":[{"given":"Randall B.","family":"Smith","sequence":"first","affiliation":[]},{"given":"David","family":"Ungar","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"15_CR1","doi-asserted-by":"crossref","unstructured":"Ole Agesen, Jens Palsberg, and Michael I. Schwartzbach. Type Inference of Self: analysis of Objects with Dynamic and Multiple Inheritance, in Proc. ECOOP\u2019 93, pp. 247\u2013267. Kaiserslautem, Germany, July 1993.","DOI":"10.7146\/dpb.v22i436.6753"},{"key":"15_CR2","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-642-78077-6","volume-title":"Object-Oriented Programming with Prototypes","author":"G. Blaschek","year":"1994","unstructured":"G. Blaschek. Object-Oriented Programming with Prototypes, Springer-Verlag, New York, Berlin 1994."},{"issue":"4","key":"15_CR3","doi-asserted-by":"publisher","first-page":"345","DOI":"10.1145\/27623.29354","volume":"5","author":"A. Borning","year":"1981","unstructured":"A. Borning and R. Duisberg, Constraint-Based Tools for Building User Interfaces, ACM Transactions on Graphics 5(4) pp. 345\u2013374 (October 1981).","journal-title":"ACM Transactions on Graphics"},{"key":"15_CR4","doi-asserted-by":"crossref","unstructured":"Craig Chambers, David Ungar, and Elgin Lee. An Efficient Implementation of Self, a Dynamically-Typed Object-Oriented Language Based on Prototypes. In OOPSLA\u2019 89 Conference Proceedings, pp. 49\u201370, New Orleans, LA, 1989. Published as SIGPLAN Notices 24(10), October, 1989.","DOI":"10.1145\/74877.74884"},{"key":"15_CR5","doi-asserted-by":"crossref","unstructured":"Craig Chambers and David Ungar. Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs. In Proceedings of the SIGPLAN\u2019 90 Conference on Programming Language Design and Implementation, White Plains, NY, June, 1990. Published as SIGPLAN Notices 25(6), June, 1990.","DOI":"10.1145\/93542.93562"},{"key":"15_CR6","doi-asserted-by":"crossref","unstructured":"Craig Chambers and David Ungar. Making Pure Object-Oriented Languages Practical. In OOPSLA\u2019 91 Conference Proceedings, pp. 1\u201315, Phoenix, AZ, October, 1991.","DOI":"10.1145\/117954.117955"},{"key":"15_CR7","doi-asserted-by":"crossref","unstructured":"Craig Chambers, David Ungar, Bay-Wei Chang, and Urs H\u00f6lzle, Parents are Shared Parts of Objects: Inheritance and Encapsulation in Self. Journal of Lisp and Symbolic Computation, 4(3), Kluwer Academic Publishers, June, 1991.","DOI":"10.1007\/BF01806106"},{"key":"15_CR8","unstructured":"Craig Chambers. The Design and Implementation of the Self Compiler, an Optimizing Compiler for Object-Oriented Programming Languages. Ph.D. Thesis, Computer Science Department, Stanford University, April, 1992."},{"key":"15_CR9","first-page":"185","volume-title":"Visual Object-Oriented Programming, Concepts and Environments","author":"B.-W. Chang","year":"1995","unstructured":"Bay-Wei Chang, David Ungar, and Randall B. Smith, Getting Close to Objects, in Burnett, M., Goldberg, A., and Lewis, T., editors, Visual Object-Oriented Programming, Concepts and Environments, pp. 185\u2013198, Manning Publications, Greenwich, CT, 1995."},{"key":"15_CR10","unstructured":"Bay-Wei Chang, Seity: Object-Focused Interaction in the Self User Interface, Ph.D. dissertation, in preparation, Stanford University, 1995."},{"key":"15_CR11","doi-asserted-by":"crossref","unstructured":"L. Peter Deutsch and Allan M. Schiffman. Efficient Implementation of the Smalltalk-80 System. In Proceedings of the 11th Annual ACM Symposium on the Principles of Programming Languages, pp. 297\u2013302, Salt Lake City, UT, 1984.","DOI":"10.1145\/800017.800542"},{"key":"15_CR12","doi-asserted-by":"crossref","unstructured":"C. Dony, J. Malenfant, and P. Cointe, Prototype-Based Languages: From a New Taxonomy to Constructive Proposals and their Validation, in Proc. OOPSLA\u2019 92, pp. 201\u2013217.","DOI":"10.1145\/141936.141954"},{"key":"15_CR13","volume-title":"Smalltalk-80: The Language and Its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Adele Goldberg and David Robson, Smalltalk-80: The Language and Its Implementation. Addison-Wesley, Reading, MA, 1983."},{"key":"15_CR14","doi-asserted-by":"crossref","unstructured":"Urs H\u00f6lzle, Craig Chambers, and David Ungar. Optimizing Dynamically-Typed Object-Oriented Programs using Polymorphic Inline Caches. In ECOOP\u2019 91 Conference Proceedings, pp. 21\u201338, Geneva, Switzerland, July, 1991.","DOI":"10.1007\/BFb0057013"},{"key":"15_CR15","doi-asserted-by":"crossref","unstructured":"Urs H\u00f6lzle, Craig Chambers, and David Ungar. Debugging Optimized Code with Dynamic Deoptimization, in Proc. ACM SIGPLAN\u2019 92 Conferences on Programming Language Design and Implementation, pp. 32\u201343, San Francisco, CA (June 1992).","DOI":"10.1145\/143103.143114"},{"key":"15_CR16","unstructured":"Urs H\u00f6lzle. Adaptive Optimization for Self: Reconciling High Performance with Exploratory Programming. Ph.D. Thesis, Stanford University, Computer Science Department, 1994."},{"key":"15_CR17","doi-asserted-by":"crossref","unstructured":"Urs H\u00f6lzle and David Ungar. Optimizing Dynamically-Dispatched Calls with Run-Time Type Feedback. In Proceedings of the SIGPLAN 94 Conference on Programming Language Design and Implementation, Orlando, FL, June, 1994.","DOI":"10.1145\/178243.178478"},{"key":"15_CR18","doi-asserted-by":"crossref","unstructured":"Urs H\u00f6lzle and David Ungar. A Third Generation Self Implementation: Reconciling Responsiveness with Performance. In OOPSLA\u201994 Conference Proceedings, pp. 229\u2013243, Portland, OR, October, 1994. Published as SIGPLAN Notices 29(10), October, 1994.","DOI":"10.1145\/191081.191116"},{"key":"15_CR19","doi-asserted-by":"crossref","unstructured":"Ole Lehrmann Madsen, Boris Magnusson, and Birger M\u00f8ller-Pedersen, Strong Typing of Object-Oriented Languages Revisited. In ECOOP\/OOPSLA\u201990 Conference Proceedings, pp. 140\u2013149, Ottawa, Canada, October, 1990.","DOI":"10.1145\/97945.97964"},{"key":"15_CR20","volume-title":"Object-Oriented Programming in the Beta Programming Language","author":"O. L. Madsen","year":"1993","unstructured":"Ole Lehrmann Madsen, Birger M\u00f8ller-Pedersen, Kristen Nygaard, Object-Oriented Programming in the Beta Programming Language, Addison-Wesley Publishing Co., Wokingham, England, 1993."},{"key":"15_CR21","volume-title":"R\u00e9flexion & Langages \u00e1 Prototypes","author":"P. Mulet","year":"1995","unstructured":"Phillipe Mulet, R\u00e9flexion & Langages \u00e1 Prototypes, Ph.D. Thesis in preparation, Ecole des Mines de Nantes, France, 1995."},{"key":"15_CR22","unstructured":"John Maloney, and Randall B. Smith, Directness and Liveness in the Morphic User Interface Construction Environment. In preparation."},{"key":"15_CR23","doi-asserted-by":"crossref","unstructured":"Randall B. Smith. Experiences with the Alternate Reality Kit, an Example of the Tension Between Literalism and Magic, in Proc. CHI + GI Conference, pp 61\u201367, Toronto, (April 1987).","DOI":"10.1145\/30851.30861"},{"key":"15_CR24","first-page":"79","volume-title":"Languages for Developing User Interfaces","author":"R. B. Smith","year":"1992","unstructured":"Randall B. Smith, David Ungar, and Bay-Wei Chang. Tlie Use Mention Perspective on Programming for the Interface, In Brad A. Myers, Languages for Developing User Interfaces, Jones and Bartlett, Boston, MA, 1992. pp 79\u201389."},{"key":"15_CR25","doi-asserted-by":"crossref","unstructured":"R. B. Smith, M. Lentczncr, W. Smith, A. Taivalsaari, and D. Ungar, Prototype-Based Languages: Object Lessons from Class-Free Programming (Panel), in Proc. OOPSLA\u2019 94, pp. 102\u2013112 (October 1994). Also see the panel summary of the same title, in Addendum to the Proceedings of OOPSLA\u2019 94, pp. 48\u201353.","DOI":"10.1145\/191080.191101"},{"key":"15_CR26","unstructured":"Randall B. Smith, John Maloney, and David Ungar, The Self-4.0 User Interface: Manifesting the System-wide Vision of Concreteness, Uniformity, and Flexibility. To appear in Proc. OOPSLA\u2019 95."},{"key":"15_CR27","unstructured":"Antero Taivalsaari, Kevo-a prototype-based object-oriented language based on concatenation and module operations. University of Victoria Technical Report DCS-197-1R, Victoria, B.C., Canada, June 1992"},{"key":"15_CR28","volume-title":"A critical view of inheritance and reusability in object-oriented programming","author":"A. Taivalsaari","year":"1993","unstructured":"Antero Taivalsaari, A critical view of inheritance and reusability in object-oriented programming. Ph.D. dissertation, Jyvaskyla Studies in Computer Science, Economics and Statistics 23, University of Jyvaskyla, Finland, December 1993, 276 pages (ISBN 951-34-0161-8)."},{"key":"15_CR29","unstructured":"Antero Taivalsaari, Concatenation-based object-oriented programming in Kevo. Actes de la 2eme Conference sur la Representations Par Objets RPO\u201993 (La Grande Motte, France, June 17\u201318, 1993), Published by EC2, France, June 1993, pp.117\u2013130"},{"key":"15_CR30","doi-asserted-by":"crossref","unstructured":"David Ungar and Randall B. Smith, Self: The Power of Simplicity, Proceedings of the 1987 ACM Conference on Object Oriented Programming Systems, Languages, and Applications (OOPSLA), Orlando, FL, October, 1987, pp. 227\u2013242. A revised version appeared in the Journal of Lisp and Symbolic Computation, 4(3), Kluwer Academic Publishers, June, 1991.","DOI":"10.1007\/BF01806105"},{"issue":"10","key":"15_CR31","doi-asserted-by":"publisher","first-page":"53","DOI":"10.1109\/2.161280","volume":"25","author":"D. Ungar","year":"1992","unstructured":"David Ungar, Randall B. Smith, Craig Chambers, and Urs H\u00f6lzle. Object, Message, and Performance: How They Coexist in Self. Computer, 25(10), pp. 53\u201364. (October 1992).","journal-title":"Computer"},{"key":"15_CR32","unstructured":"Mario Wolczko, Implementing a Class-based Language using Prototypes, In preparation."}],"container-title":["Lecture Notes in Computer Science","Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-49538-X_15.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,28]],"date-time":"2021-04-28T00:51:54Z","timestamp":1619571114000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-49538-X_15"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540601609"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/3-540-49538-x_15","relation":{},"subject":[]}}