{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T16:51:53Z","timestamp":1771951913395,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":28,"publisher":"ACM","license":[{"start":{"date-parts":[[2007,10,22]],"date-time":"2007-10-22T00:00:00Z","timestamp":1193011200000},"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":[[2007,10,22]]},"DOI":"10.1145\/1297081.1297091","type":"proceedings-article","created":{"date-parts":[[2007,11,15]],"date-time":"2007-11-15T14:30:20Z","timestamp":1195137020000},"page":"53-64","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":99,"title":["RPython"],"prefix":"10.1145","author":[{"given":"Davide","family":"Ancona","sequence":"first","affiliation":[{"name":"University of Genova, Genova, Italy"}]},{"given":"Massimo","family":"Ancona","sequence":"additional","affiliation":[{"name":"University of Genova, Genova, Italy"}]},{"given":"Antonio","family":"Cuni","sequence":"additional","affiliation":[{"name":"University of Genova, Genova, Italy"}]},{"given":"Nicholas D.","family":"Matsakis","sequence":"additional","affiliation":[{"name":"ETH, Zurich, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2007,10,22]]},"reference":[{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_19"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286957"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133651.1133655"},{"key":"e_1_3_2_1_6_1","volume-title":"Object oriented programming: an evolutionary approach","author":"Cox B. J.","year":"1986","unstructured":"B. J. Cox . Object oriented programming: an evolutionary approach . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 1986 . B. J. Cox. Object oriented programming: an evolutionary approach. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1986."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119479.1119483"},{"key":"e_1_3_2_1_9_1","volume-title":"Geneva (CH)","author":"ECMA.","year":"2005","unstructured":"ECMA. ECMA-335: Common Language Infrastructure (CLI). ECMA , Geneva (CH) , third edition, June 2005 . ECMA. ECMA-335: Common Language Infrastructure (CLI). ECMA, Geneva (CH), third edition, June 2005."},{"key":"e_1_3_2_1_10_1","unstructured":"C. Esterbrook. Using Mix-ins with Python. http:\/\/www.linuxjournal.com\/article\/4540.   C. Esterbrook. Using Mix-ins with Python. http:\/\/www.linuxjournal.com\/article\/4540."},{"key":"e_1_3_2_1_11_1","volume-title":"Design patterns. Elements of reusable object-oriented software","author":"Gamma E.","year":"1995","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . Design patterns. Elements of reusable object-oriented software . Addison-Wesley Professional , -c 1995 , 1995. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns. Elements of reusable object-oriented software. Addison-Wesley Professional, -c1995, 1995."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/263698.263754"},{"key":"e_1_3_2_1_13_1","unstructured":"IronPython. http:\/\/www.codeplex.com\/IronPython.  IronPython. http:\/\/www.codeplex.com\/IronPython."},{"key":"e_1_3_2_1_14_1","unstructured":"JRuby. http:\/\/jruby.codehaus.org\/.  JRuby. http:\/\/jruby.codehaus.org\/."},{"key":"e_1_3_2_1_15_1","unstructured":"Jython. http:\/\/www.jython.org\/.  Jython. http:\/\/www.jython.org\/."},{"key":"e_1_3_2_1_16_1","volume-title":"CLOS and the Meta Object Protocol","author":"Keene S.","year":"1989","unstructured":"S. Keene . CLOS and the Meta Object Protocol . Addison Wesley Publishing Company , 1989 . S. Keene. CLOS and the Meta Object Protocol. Addison Wesley Publishing Company, 1989."},{"key":"e_1_3_2_1_17_1","volume-title":"Inside Smalltalk","author":"LaLonde W. R.","year":"1990","unstructured":"W. R. LaLonde and J. R. Pugh . Inside Smalltalk : vol. 1 and 2. Prentice-Hall, Inc. , Upper Saddle River, NJ, USA, 1990 . W. R. LaLonde and J. R. Pugh. Inside Smalltalk: vol. 1 and 2. Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 1990."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_1_19_1","volume-title":"The JavaTM Virtual Machine Specification","author":"Lindholm T.","year":"1999","unstructured":"T. Lindholm and F. Yellin . The JavaTM Virtual Machine Specification ( 2 nd Edition). Prentice Hall PTR , April 1999 . T. Lindholm and F. Yellin. The JavaTM Virtual Machine Specification (2nd Edition). Prentice Hall PTR, April 1999.","edition":"2"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/38765.38821"},{"key":"e_1_3_2_1_21_1","unstructured":"Martin Richards. Bcpl benchmark. http:\/\/www.cl.cam.ac.uk\/~mr10\/Bench.html.  Martin Richards. Bcpl benchmark. http:\/\/www.cl.cam.ac.uk\/~mr10\/Bench.html."},{"key":"e_1_3_2_1_22_1","volume-title":"OOPSLA'04 Workshop on Revival of Dynamic Languages","author":"Meijer E.","year":"2004","unstructured":"E. Meijer and P. Drayton . Static typing where possible, dynamic typing when needed: The end of the cold war between programming languages . In OOPSLA'04 Workshop on Revival of Dynamic Languages , 2004 . E. Meijer and P. Drayton. Static typing where possible, dynamic typing when needed: The end of the cold war between programming languages. In OOPSLA'04 Workshop on Revival of Dynamic Languages, 2004."},{"key":"e_1_3_2_1_23_1","unstructured":"Microsoft .NET. http:\/\/www.microsoft.com\/net\/.  Microsoft .NET. http:\/\/www.microsoft.com\/net\/."},{"key":"e_1_3_2_1_24_1","unstructured":"Rhino. http:\/\/www.mozilla.org\/rhino\/.  Rhino. http:\/\/www.mozilla.org\/rhino\/."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176617.1176753"},{"key":"e_1_3_2_1_27_1","unstructured":"Slang. http:\/\/wiki.squeak.org\/squeak\/2267.  Slang. http:\/\/wiki.squeak.org\/squeak\/2267."},{"key":"e_1_3_2_1_28_1","unstructured":"Sun Microsystems. JSR 292: Supporting dynamically typed languages on the Java platform. http:\/\/jcp.org\/en\/jsr\/detail?id=292.  Sun Microsystems. JSR 292: Supporting dynamically typed languages on the Java platform. http:\/\/jcp.org\/en\/jsr\/detail?id=292."},{"key":"e_1_3_2_1_29_1","unstructured":"The Mono Project. http:\/\/www.mono-project.com.  The Mono Project. http:\/\/www.mono-project.com."},{"key":"e_1_3_2_1_30_1","unstructured":"C. to PyPy. http:\/\/codespeak.net\/pypy\/dist\/pypy\/doc\/contributor.html.  C. to PyPy. http:\/\/codespeak.net\/pypy\/dist\/pypy\/doc\/contributor.html."},{"key":"e_1_3_2_1_31_1","unstructured":"G. Van Rossum. Unifying types and classes in Python 2.2. http:\/\/www.python.org\/download\/releases\/2.2.3\/descrintro\/.  G. Van Rossum. Unifying types and classes in Python 2.2. http:\/\/www.python.org\/download\/releases\/2.2.3\/descrintro\/."}],"event":{"name":"OOPSLA07: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"Montreal Quebec Canada","acronym":"OOPSLA07","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 2007 symposium on Dynamic languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1297081.1297091","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1297081.1297091","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T14:58:27Z","timestamp":1750258707000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1297081.1297091"}},"subtitle":["a step towards reconciling dynamically and statically typed OO languages"],"short-title":[],"issued":{"date-parts":[[2007,10,22]]},"references-count":28,"alternative-id":["10.1145\/1297081.1297091","10.1145\/1297081"],"URL":"https:\/\/doi.org\/10.1145\/1297081.1297091","relation":{},"subject":[],"published":{"date-parts":[[2007,10,22]]},"assertion":[{"value":"2007-10-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}