{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:03Z","timestamp":1772164023357,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":47,"publisher":"ACM","license":[{"start":{"date-parts":[[2010,10,18]],"date-time":"2010-10-18T00:00:00Z","timestamp":1287360000000},"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":[[2010,10,18]]},"DOI":"10.1145\/1869631.1869637","type":"proceedings-article","created":{"date-parts":[[2010,10,19]],"date-time":"2010-10-19T08:41:35Z","timestamp":1287477695000},"page":"43-58","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Factor"],"prefix":"10.1145","author":[{"given":"Sviatoslav","family":"Pestov","sequence":"first","affiliation":[{"name":"Stack Effects, Mountain View, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniel","family":"Ehrenberg","sequence":"additional","affiliation":[{"name":"Carleton College, Northfield, MN, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joe","family":"Groff","sequence":"additional","affiliation":[{"name":"Durian Software, San Francisco, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2010,10,18]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"}}Dave Beazley and etal Simplified wrapper and interface generator. http:\/\/www.swig.org\/ 2010.  }}Dave Beazley and et al. Simplified wrapper and interface generator. http:\/\/www.swig.org\/ 2010."},{"key":"e_1_3_2_1_2_1","unstructured":"}}Stephan Becher. StrongForth homepage. http:\/\/home.vrweb.de\/stephan.becher\/forth\/ 2008.  }}Stephan Becher. StrongForth homepage. http:\/\/home.vrweb.de\/stephan.becher\/forth\/ 2008."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2005.14"},{"key":"e_1_3_2_1_4_1","unstructured":"}}James Bielman and Lu\u00b41s Oliveira. CFFI - The Common Foreign Function Interface. http:\/\/common-lisp.net\/project\/cffi\/ 2010.  }}James Bielman and Lu\u00b41s Oliveira. CFFI - The Common Foreign Function Interface. http:\/\/common-lisp.net\/project\/cffi\/ 2010."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/62678.62723"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2009.19"},{"key":"e_1_3_2_1_7_1","unstructured":"}}Gilad Bracha Peter Ahe Vassili Bykov Yaron Kashai and Eliot Miranda. The newspeak programming platform. http:\/\/bracha.org\/newspeak.pdf 2008.  }}Gilad Bracha Peter Ahe Vassili Bykov Yaron Kashai and Eliot Miranda. The newspeak programming platform. http:\/\/bracha.org\/newspeak.pdf 2008."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(19980710)28:8%3C859::AID-SPE188%3E3.0.CO;2-8"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(199706)27:6%3C701::AID-SPE104%3E3.3.CO;2-S"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/113445.113469"},{"key":"e_1_3_2_1_11_1","volume-title":"University of Washington","author":"Chambers Craig","year":"1993"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/115372.115320"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065887.1065890"},{"key":"e_1_3_2_1_14_1","unstructured":"}}Christopher Diggins. The Cat Programming Language. http:\/\/www.cat-language.com\/ 2007.  }}Christopher Diggins. The Cat Programming Language. http:\/\/www.cat-language.com\/ 2007."},{"key":"e_1_3_2_1_15_1","unstructured":"}}ECMA. ECMAScript for XML (E4X) Specification 2005.  }}ECMA. ECMAScript for XML (E4X) Specification 2005."},{"key":"e_1_3_2_1_16_1","volume-title":"Student Research Contest","author":"Ehrenberg Daniel","year":"2010"},{"key":"e_1_3_2_1_17_1","first-page":"186","volume-title":"Craig Chambers. Predicate Dispatching: A Unified Theory of Dispatch. In ECCOP '98: Proceedings of the 12th European Conference on Object- Oriented Programming","author":"Ernst Michael","year":"1998"},{"key":"e_1_3_2_1_18_1","volume-title":"EuroForth '98","author":"Ertl M. Anton","year":"1998"},{"key":"e_1_3_2_1_19_1","volume-title":"EPFL Lausanne","author":"Martin Odersky","year":"2004"},{"key":"e_1_3_2_1_20_1","volume-title":"World Wide Web Consortium","author":"Tim Bray","year":"2008"},{"key":"e_1_3_2_1_21_1","unstructured":"}}Python Software Foundation. ctypes - A foreign function library for Python. http:\/\/docs.python.org\/library\/ctypes.html 2010.  }}Python Software Foundation. ctypes - A foreign function library for Python. http:\/\/docs.python.org\/library\/ctypes.html 2010."},{"key":"e_1_3_2_1_22_1","unstructured":"}}Python Software Foundation. Python\/C API Reference Manual. http:\/\/docs.python.org\/library\/ctypes.html 2010.  }}Python Software Foundation. Python\/C API Reference Manual. http:\/\/docs.python.org\/library\/ctypes.html 2010."},{"key":"e_1_3_2_1_23_1","unstructured":"}}Python Software Foundation. struct - Interpret strings as packed binary data. http:\/\/docs.python.org\/library\/struct.html 2010.  }}Python Software Foundation. struct - Interpret strings as packed binary data. http:\/\/docs.python.org\/library\/struct.html 2010."},{"key":"e_1_3_2_1_24_1","volume-title":"Advances in Modular Languages: Proceedings of the Joint Modular Languages Conference","author":"Franz Michael","year":"1994"},{"key":"e_1_3_2_1_25_1","unstructured":"}}Brent Fulgham. Computer Language Benchmarks Game. http:\/\/shootout.alioth.debian.org\/ 2010.  }}Brent Fulgham. Computer Language Benchmarks Game. http:\/\/shootout.alioth.debian.org\/ 2010."},{"key":"e_1_3_2_1_26_1","volume-title":"Addison-Wesley Professional","author":"Gamma Erich","year":"1994"},{"key":"e_1_3_2_1_27_1","unstructured":"}}James Gosling Bill Joy Guy Steele and Gilad Bracha. Java Language Specification. Addison Wesley 3rd edition 2005.   }}James Gosling Bill Joy Guy Steele and Gilad Bracha. Java Language Specification. Addison Wesley 3rd edition 2005."},{"key":"e_1_3_2_1_28_1","unstructured":"}}Paul Graham. On Lisp. Prentice Hall 1993.  }}Paul Graham. On Lisp. Prentice Hall 1993."},{"key":"e_1_3_2_1_29_1","unstructured":"}}David Gudeman. Representing Type Information in Dynamically Typed Languages 1993.  }}David Gudeman. Representing Type Information in Dynamically Typed Languages 1993."},{"key":"e_1_3_2_1_30_1","volume-title":"Herzberg and Tim Reichert. Concatenative Programming: An Overlooked Paradigm in Functional Programming. In Proceedings of ICSOFT 2009","year":"2009"},{"key":"e_1_3_2_1_31_1","unstructured":"}}Rich Hickey. Clojure. http:\/\/clojure.org\/ 2010.  }}Rich Hickey. Clojure. http:\/\/clojure.org\/ 2010."},{"key":"e_1_3_2_1_32_1","first-page":"21","volume-title":"David Ungar. Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches. In ECOOP '91: Proceedings of the European Conference on Object-Oriented Programming","author":"H\u00a8olzle Urs","year":"1991"},{"key":"e_1_3_2_1_33_1","unstructured":"}}American National Standards Institute. X3.215-1994 Programming Language Forth 1996.  }}American National Standards Institute. X3.215-1994 Programming Language Forth 1996."},{"key":"e_1_3_2_1_34_1","unstructured":"}}Ecma International. Standard ECMA-334: C# Language Specification. 4 edition 2006.  }}Ecma International. Standard ECMA-334: C# Language Specification. 4 edition 2006."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.5555\/574212"},{"key":"e_1_3_2_1_36_1","unstructured":"}}Xavier Leroy. The Objective Caml system - Documentation and user's manual. http:\/\/caml.inria.fr\/pub\/docs\/manual-ocaml\/.  }}Xavier Leroy. The Objective Caml system - Documentation and user's manual. http:\/\/caml.inria.fr\/pub\/docs\/manual-ocaml\/."},{"key":"e_1_3_2_1_37_1","volume-title":"Inc.","author":"Lindholm Tim","year":"1999"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-89275-5_5"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/377792.377849"},{"key":"e_1_3_2_1_40_1","volume-title":"Inc.","author":"Shalit Andrew","year":"1996"},{"key":"e_1_3_2_1_41_1","unstructured":"}}Bjarne Stroustrup. The C++ Programming Language. Addison-Wesley 2000.   }}Bjarne Stroustrup. The C++ Programming Language. Addison-Wesley 2000."},{"key":"e_1_3_2_1_42_1","unstructured":"}}Dave Thomas Chad Fowler and Andy Hunt. Programming Ruby: The Pragmatic Programmers' Guide 2004.  }}Dave Thomas Chad Fowler and Andy Hunt. Programming Ruby: The Pragmatic Programmers' Guide 2004."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277714"},{"key":"e_1_3_2_1_44_1","unstructured":"}}Manfred von Thun. Rationale for Joy a functional language 2000.  }}Manfred von Thun. Rationale for Joy a functional language 2000."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/103135.103136"},{"key":"e_1_3_2_1_46_1","first-page":"1","volume-title":"Wilson. Uniprocessor Garbage Collection Techniques. In IWMM '92: Proceedings of the International Workshop on Memory Management","author":"Paul","year":"1992"},{"key":"e_1_3_2_1_47_1","volume-title":"Johannes Kepler University Linz","author":"Wimmer Christian","year":"2004"}],"event":{"name":"SPLASH '10: Systems Programming Languages and Applications: Software for Humanity","location":"Reno\/Tahoe Nevada USA","acronym":"SPLASH '10","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 6th symposium on Dynamic languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1869631.1869637","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1869631.1869637","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:08:25Z","timestamp":1750234105000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1869631.1869637"}},"subtitle":["a dynamic stack-based programming language"],"short-title":[],"issued":{"date-parts":[[2010,10,18]]},"references-count":47,"alternative-id":["10.1145\/1869631.1869637","10.1145\/1869631"],"URL":"https:\/\/doi.org\/10.1145\/1869631.1869637","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1899661.1869637","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2010,10,18]]},"assertion":[{"value":"2010-10-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}