{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,19]],"date-time":"2026-06-19T18:17:39Z","timestamp":1781893059389,"version":"3.54.5"},"publisher-location":"New York, NY, USA","reference-count":36,"publisher":"ACM","license":[{"start":{"date-parts":[[2012,10,19]],"date-time":"2012-10-19T00:00:00Z","timestamp":1350604800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2012,10,19]]},"DOI":"10.1145\/2384592.2384601","type":"proceedings-article","created":{"date-parts":[[2012,10,22]],"date-time":"2012-10-22T12:07:05Z","timestamp":1350907625000},"page":"85-98","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":30,"title":["Grace"],"prefix":"10.1145","author":[{"given":"Andrew P.","family":"Black","sequence":"first","affiliation":[{"name":"Portland State University, Portland, OR, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kim B.","family":"Bruce","sequence":"additional","affiliation":[{"name":"Pomona College, Claremont, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Michael","family":"Homer","sequence":"additional","affiliation":[{"name":"Victoria University of Wellington, Wellington, New Zealand"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"James","family":"Noble","sequence":"additional","affiliation":[{"name":"Victoria University of Wellington, Wellington, New Zealand"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2012,10,19]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/4326.001.0001","volume-title":"Logo for the Macintosh: An Introduction through Object Logo","author":"Abelson A.","year":"1993","unstructured":"A. Abelson and H. Abelson . Logo for the Macintosh: An Introduction through Object Logo . The MIT Press , 1993 . A. Abelson and H. Abelson. Logo for the Macintosh: An Introduction through Object Logo. The MIT Press, 1993."},{"key":"e_1_3_2_1_2_1","volume-title":"May","author":"Anderson D.","year":"1994","unstructured":"D. Anderson . The Clockwise\/Spiral Rule. Posted totextttcomp. lang.c , May 1994 . http:\/\/c-faq.com\/decl\/spiral. anderson.html. D. Anderson. The Clockwise\/Spiral Rule. Posted totextttcomp. lang.c, May 1994. http:\/\/c-faq.com\/decl\/spiral. anderson.html."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/165593.165596"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297063"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/960112.28706"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869542.1869574"},{"key":"e_1_3_2_1_7_1","first-page":"36","volume-title":"FJCC","author":"Borning A.","year":"1986","unstructured":"A. Borning . Classes versus prototypes in object-oriented languages . In FJCC , pages 36 -- 40 . IEEE Computer Society , 1986 . A. Borning. Classes versus prototypes in object-oriented languages. In FJCC, pages 36--40. IEEE Computer Society, 1986."},{"key":"e_1_3_2_1_8_1","volume-title":"3rd ECOOP Workshop on Dynamic Languages and Applications (DYLA)","author":"Bracha G.","year":"2007","unstructured":"G. Bracha . On the interaction of method lookup and scope with inheritance and nesting . In 3rd ECOOP Workshop on Dynamic Languages and Applications (DYLA) , 2007 . G. Bracha. On the interaction of method lookup and scope with inheritance and nesting. In 3rd ECOOP Workshop on Dynamic Languages and Applications (DYLA), 2007."},{"key":"e_1_3_2_1_9_1","volume-title":"Ministry of Truth","author":"Bracha G.","year":"2009","unstructured":"G. Bracha . Newspeak programming language draft specification version 0.0. Technical report , Ministry of Truth , 2009 . G. Bracha. Newspeak programming language draft specification version 0.0. Technical report, Ministry of Truth, 2009."},{"key":"e_1_3_2_1_10_1","unstructured":"E. Burmako M. Odersky C. Vogt S. Zeiger and A. Moors. Scala macros. http:\/\/scalamacros.org Apr. 2012.  E. Burmako M. Odersky C. Vogt S. Zeiger and A. Moors. Scala macros. http:\/\/scalamacros.org Apr. 2012."},{"key":"e_1_3_2_1_11_1","volume-title":"Computer Science Handbook","author":"Cardelli L.","year":"2004","unstructured":"L. Cardelli . Type systems . In A. B. Tucker, editor, Computer Science Handbook , chapter 97. CRC Press , 2 nd edition, 2004 . L. Cardelli. Type systems. In A. B. Tucker, editor, Computer Science Handbook, chapter 97. CRC Press, 2nd edition, 2004.","edition":"2"},{"key":"e_1_3_2_1_13_1","volume-title":"The closing circle: nature, man, and technology","author":"Commoner B.","year":"1971","unstructured":"B. Commoner . The closing circle: nature, man, and technology . Knopf , New York, NY , 1971 . B. Commoner. The closing circle: nature, man, and technology. Knopf, New York, NY, 1971."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/611892.611966"},{"key":"e_1_3_2_1_15_1","volume-title":"Feb.","author":"CS2013 Steering Committee","year":"2012","unstructured":"CS2013 Steering Committee . Computer Science Curricula 2013 (Strawman Draft) , Feb. 2012 . CS2013 Steering Committee. Computer Science Curricula 2013 (Strawman Draft), Feb. 2012."},{"key":"e_1_3_2_1_16_1","first-page":"79","volume-title":"Software Pioneers: Contributions to Software Engineering","author":"Dahl O.-J.","year":"2002","unstructured":"O.-J. Dahl . The roots of object-oriented programming: the Simula language . In M. Broy and E. Denert, editors, Software Pioneers: Contributions to Software Engineering , pages 79 -- 90 . Springer-Verlag , Berlin, Heidelberg , 2002 . O.-J. Dahl. The roots of object-oriented programming: the Simula language. In M. Broy and E. Denert, editors, Software Pioneers: Contributions to Software Engineering, pages 79--90. Springer-Verlag, Berlin, Heidelberg, 2002."},{"key":"e_1_3_2_1_17_1","volume-title":"How To Design Programs","author":"Felleisen M.","year":"2001","unstructured":"M. Felleisen , R. B. Findler , M. Flatt , and S. Krishnamurthi . How To Design Programs . MIT Press , 2001 . M. Felleisen, R. B. Findler, M. Flatt, and S. Krishnamurthi. How To Design Programs. MIT Press, 2001."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796801004208"},{"key":"e_1_3_2_1_19_1","volume-title":"Smalltalk--80: The language and its implementation","author":"Goldberg A.","year":"1983","unstructured":"A. Goldberg and D. Robson . Smalltalk--80: The language and its implementation . Addison Wesley , 1983 . A. Goldberg and D. Robson. Smalltalk--80: The language and its implementation. Addison Wesley, 1983."},{"key":"e_1_3_2_1_20_1","volume-title":"OBJECT ORIENTED TURING REFERENCE MANUAL seventh edition version 1.0. Technical report","author":"Holt R.","year":"1999","unstructured":"R. Holt and T. West . OBJECT ORIENTED TURING REFERENCE MANUAL seventh edition version 1.0. Technical report , Holt Software Associates Inc ., 1999 . R. Holt and T. West. OBJECT ORIENTED TURING REFERENCE MANUAL seventh edition version 1.0. Technical report, Holt Software Associates Inc., 1999."},{"key":"e_1_3_2_1_21_1","unstructured":"M. Homer. Minigrace to JavaScript compiler. http:\/\/ecs.vuw.ac.nz\/ mwh\/minigrace\/js\/ 2011. Most recently accessed April 2012.  M. Homer. Minigrace to JavaScript compiler. http:\/\/ecs.vuw.ac.nz\/ mwh\/minigrace\/js\/ 2011. Most recently accessed April 2012."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141277.1141610"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/199688.199770"},{"issue":"4","key":"e_1_3_2_1_24_1","article-title":"The bluej system and its pedagogy","volume":"13","author":"K\u00f6lling M.","year":"2003","unstructured":"M. K\u00f6lling , B. Quig , A. Patterson , and J. Rosenberg . The bluej system and its pedagogy . Journal of Computer Science Education , 13 ( 4 ), Dec 2003 . M. K\u00f6lling, B. Quig, A. Patterson, and J. Rosenberg. The bluej system and its pedagogy. Journal of Computer Science Education, 13(4), Dec 2003.","journal-title":"Journal of Computer Science Education"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/236452.236537"},{"key":"e_1_3_2_1_26_1","volume-title":"July","author":"Leroy X.","year":"2011","unstructured":"X. Leroy , D. Doligez , A. Frisch , J. Garrigue , D. R\u00e9my , and J. Vouillon . The OCaml system release 3.12 documentation and user's manual , July 2011 . X. Leroy, D. Doligez, A. Frisch, J. Garrigue, D. R\u00e9my, and J. Vouillon. The OCaml system release 3.12 documentation and user's manual, July 2011."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/1009376.1009408"},{"key":"e_1_3_2_1_28_1","volume-title":"Object-oriented Software Construction","author":"Meyer B.","year":"1988","unstructured":"B. Meyer . Object-oriented Software Construction . Prentice Hall , 1988 . B. Meyer. Object-oriented Software Construction. Prentice Hall, 1988."},{"key":"e_1_3_2_1_29_1","volume-title":"Eiffel: The Language","author":"Meyer B.","year":"1992","unstructured":"B. Meyer . Eiffel: The Language . Prentice Hall , 1992 . B. Meyer. Eiffel: The Language. Prentice Hall, 1992."},{"key":"e_1_3_2_1_30_1","volume-title":"Learning to Program Well with Object and Contracts","author":"Meyer B.","year":"2009","unstructured":"B. Meyer . Touch of Class : Learning to Program Well with Object and Contracts . Springer-Verlag , 2009 . B. Meyer. Touch of Class: Learning to Program Well with Object and Contracts. Springer-Verlag, 2009."},{"key":"e_1_3_2_1_31_1","volume-title":"Languages, Applications","author":"Noble J.","year":"1997","unstructured":"J. Noble , A. Taivalsaari , and I. Moore , editors . Prototype-Based Programming: Concepts , Languages, Applications . Springer-Verlag , 1997 . J. Noble, A. Taivalsaari, and I. Moore, editors. Prototype-Based Programming: Concepts, Languages, Applications. Springer-Verlag, 1997."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/800025.1198392"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094815"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/28697.28699"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/219260.219264"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993498.1993514"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01806105"}],"event":{"name":"SPLASH '12: Conference on Systems, Programming, and Applications: Software for Humanity","location":"Tucson Arizona USA","acronym":"SPLASH '12","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2384592.2384601","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2384592.2384601","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:21:17Z","timestamp":1750238477000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2384592.2384601"}},"subtitle":["the absence of (inessential) difficulty"],"short-title":[],"issued":{"date-parts":[[2012,10,19]]},"references-count":36,"alternative-id":["10.1145\/2384592.2384601","10.1145\/2384592"],"URL":"https:\/\/doi.org\/10.1145\/2384592.2384601","relation":{},"subject":[],"published":{"date-parts":[[2012,10,19]]},"assertion":[{"value":"2012-10-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}