{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:34:35Z","timestamp":1750307675184,"version":"3.41.0"},"reference-count":31,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2008,12,1]],"date-time":"2008-12-01T00:00:00Z","timestamp":1228089600000},"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":["Comput. Entertain."],"published-print":{"date-parts":[[2008,12]]},"abstract":"<jats:p>This article will describe an environment for developing digital artworks, named Field, that has underpinned some of the most technically challenging real-time artworks made to date. This new tool was recently released by the author under an open source license. Created to specifically support exploratory and improvisory code writing, this environment, which hybridizes text-based programming with dynamic visual metaphors, stands in contrast with the dominant tools available to digital artists today\u2014either the graphical data-flow programming systems or the more recent interest in \u201clive\u201d code-based tools. Field creates an environment where the boundaries between design, development, debugging, and deployment are explicitly porous and ready to shift as the process of forming the artwork out of its formal algorithmic conception demands. This article will articulate the philosophy of this tool by comparison with programming systems, old and new, and describe in detail the ways in which code can be written in it. Examples showing how the fusion of graphical and text-based programming representations can foster specifically the practices demanded by large collaborative artworks will be drawn from the recent work of the OpenEnded Group, spanning real-time graphics, interactive performance, music, and print media.<\/jats:p>","DOI":"10.1145\/1461999.1462006","type":"journal-article","created":{"date-parts":[[2009,1,7]],"date-time":"2009-01-07T15:50:36Z","timestamp":1231343436000},"page":"1-34","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Field\u2014a new environment for making digital art"],"prefix":"10.1145","volume":"6","author":[{"given":"Marc","family":"Downie","sequence":"first","affiliation":[{"name":"OpenEnded Group, Chicago, IL"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2008,12,24]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Apple. Final Cut Pro. http:\/\/www.apple.com\/finalcutstudio.  Apple. Final Cut Pro. http:\/\/www.apple.com\/finalcutstudio."},{"key":"e_1_2_1_2_1","unstructured":"Autodesk. Maya. http:\/\/autodesk.com\/maya.  Autodesk. Maya. http:\/\/autodesk.com\/maya."},{"key":"e_1_2_1_3_1","unstructured":"Bawden A. Greenblatt R. Holloway J. Knight T. Moon D. and Weinreb D. 1997. LISP Machine Progress Rep. MIT AI Lab Memos No. 444.  Bawden A. Greenblatt R. Holloway J. Knight T. Moon D. and Weinreb D. 1997. LISP Machine Progress Rep. MIT AI Lab Memos No. 444."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/16154"},{"key":"e_1_2_1_5_1","unstructured":"Cycling. 1974. Max\/MSP. http:\/\/www.cycling74.com\/products\/maxmsp.  Cycling. 1974. Max\/MSP. http:\/\/www.cycling74.com\/products\/maxmsp."},{"key":"e_1_2_1_6_1","first-page":"3","article-title":"Letter to the editor: the mins of Max","volume":"17","author":"Desain P.","year":"1993","journal-title":"Computer Music J."},{"key":"e_1_2_1_7_1","unstructured":"Downie M. 2005. Choreographing the extended agent: Performance graphics for dance theater. Ph.D. dissertation MIT Cambridge MA.   Downie M. 2005. Choreographing the extended agent: Performance graphics for dance theater. Ph.D. dissertation MIT Cambridge MA."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297075"},{"key":"e_1_2_1_9_1","unstructured":"Fisher A. and Marais H. 1998. The Oberon Companion: A Guide to Using and Programming Oberon System 3. vdfHochschulverlag AG.  Fisher A. and Marais H. 1998. The Oberon Companion: A Guide to Using and Programming Oberon System 3. vdfHochschulverlag AG."},{"key":"e_1_2_1_10_1","unstructured":"Greer D. 2007. Interactive application architecture patterns. http:\/\/ctrl-shift-b.blogspot.com\/2007\/08\/interactive-application-architecture.html.  Greer D. 2007. Interactive application architecture patterns. http:\/\/ctrl-shift-b.blogspot.com\/2007\/08\/interactive-application-architecture.html."},{"key":"e_1_2_1_11_1","unstructured":"IRCAM. 1998. jMax. http:\/\/freesoftware.ircam.fr\/rubrique.php3?id_rubrique=14.  IRCAM. 1998. jMax. http:\/\/freesoftware.ircam.fr\/rubrique.php3?id_rubrique=14."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/263700.263754"},{"key":"e_1_2_1_13_1","unstructured":"Ingalls D. Mikkonen T. Palacz K. and Taivalsaari A. 2007. Lively kernel. http:\/\/research. sun.com\/projects\/lively\/index.html.  Ingalls D. Mikkonen T. Palacz K. and Taivalsaari A. 2007. Lively kernel. http:\/\/research. sun.com\/projects\/lively\/index.html."},{"key":"e_1_2_1_14_1","unstructured":"Jruby. 2005. http:\/\/jruby.codehaus.org\/.  Jruby. 2005. http:\/\/jruby.codehaus.org\/."},{"volume":"1241","volume-title":"Proceedings of the European Conference on Object-Oriented Programming","author":"Kiczales G.","key":"e_1_2_1_15_1"},{"key":"e_1_2_1_16_1","unstructured":"Koenig D. Glover A. King P. Laforge G. and Skeet J. 2007. Groovy in Action. Manning Publications. http:\/\/groovy.codehaus.org\/Documentation.   Koenig D. Glover A. King P. Laforge G. and Skeet J. 2007. Groovy in Action. Manning Publications. http:\/\/groovy.codehaus.org\/Documentation."},{"key":"e_1_2_1_17_1","unstructured":"Maeda J. 2001. Design by Numbers. MIT Press Cambridge MA.   Maeda J. 2001. Design by Numbers. MIT Press Cambridge MA."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/215585.215636"},{"key":"e_1_2_1_19_1","unstructured":"McCartney J. 1996. Supercollider. http:\/\/supercollider.sourceforge.net\/.  McCartney J. 1996. Supercollider. http:\/\/supercollider.sourceforge.net\/."},{"key":"e_1_2_1_20_1","unstructured":"Mercurial. 2006. Mercurial. http:\/\/www.selenic.com\/mercurial\/wiki\/.  Mercurial. 2006. Mercurial. http:\/\/www.selenic.com\/mercurial\/wiki\/."},{"key":"e_1_2_1_21_1","unstructured":"Nodebox. Nobox. http:\/\/nodebox.net.  Nodebox. Nobox. http:\/\/nodebox.net."},{"key":"e_1_2_1_22_1","unstructured":"Odersky M. Spoon L. and Venners B. 2007. Programming in Scala Artima Press. http:\/\/www.artima.com.  Odersky M. Spoon L. and Venners B. 2007. Programming in Scala Artima Press. http:\/\/www.artima.com."},{"key":"e_1_2_1_23_1","unstructured":"Openended Group. http:\/\/www.openendedgroup.com.  Openended Group. http:\/\/www.openendedgroup.com."},{"key":"e_1_2_1_24_1","unstructured":"OSGI Alliance Open Services Gateway Initiative. http:\/\/www.osgi.org\/osgi_technology\/index.asp?section=2.  OSGI Alliance Open Services Gateway Initiative. http:\/\/www.osgi.org\/osgi_technology\/index.asp?section=2."},{"volume-title":"Proceedings of the International Computer Music Conference. http:\/\/crca.ucsd.edu\/~msp\/software.html.","year":"1997","author":"Puckette M.","key":"e_1_2_1_25_1"},{"key":"e_1_2_1_26_1","unstructured":"Python Foundation. Python (Programming language). http:\/\/python.org.  Python Foundation. Python (Programming language). http:\/\/python.org."},{"volume-title":"Processing: A Programming Handbook for Visual Designers and Artists","year":"2007","author":"Reas C.","key":"e_1_2_1_27_1"},{"key":"e_1_2_1_28_1","unstructured":"SUN Microsystems. Java (Programming language). http:\/\/www.sun.com\/java\/.  SUN Microsystems. Java (Programming language). http:\/\/www.sun.com\/java\/."},{"key":"e_1_2_1_29_1","unstructured":"TOPLAP. http:\/\/toplap.org\/index.php\/Main_Page.  TOPLAP. http:\/\/toplap.org\/index.php\/Main_Page."},{"volume-title":"Proceedings of the ICMC Conference","year":"2007","author":"Wang G.","key":"e_1_2_1_30_1"},{"key":"e_1_2_1_31_1","unstructured":"Wiring. Programming library. http:\/\/www.wiring.org.co\/.  Wiring. Programming library. http:\/\/www.wiring.org.co\/."}],"container-title":["Computers in Entertainment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1461999.1462006","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1461999.1462006","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:29:40Z","timestamp":1750253380000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1461999.1462006"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,12]]},"references-count":31,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2008,12]]}},"alternative-id":["10.1145\/1461999.1462006"],"URL":"https:\/\/doi.org\/10.1145\/1461999.1462006","relation":{},"ISSN":["1544-3574"],"issn-type":[{"type":"electronic","value":"1544-3574"}],"subject":[],"published":{"date-parts":[[2008,12]]},"assertion":[{"value":"2008-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2008-08-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2008-12-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}