{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,15]],"date-time":"2025-11-15T17:17:22Z","timestamp":1763227042491,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":24,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,10,17]],"date-time":"2021-10-17T00:00:00Z","timestamp":1634428800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,10,20]]},"DOI":"10.1145\/3484272.3484970","type":"proceedings-article","created":{"date-parts":[[2021,10,15]],"date-time":"2021-10-15T16:07:41Z","timestamp":1634314061000},"page":"87-96","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Shrinking JavaScript for CS1"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6762-0237","authenticated-orcid":false,"given":"Boyd","family":"Anderson","sequence":"first","affiliation":[{"name":"National University of Singapore, Singapore"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6529-5896","authenticated-orcid":false,"given":"Martin","family":"Henz","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6837-5835","authenticated-orcid":false,"given":"Kok-Lim","family":"Low","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3322-6391","authenticated-orcid":false,"given":"Daryl","family":"Tan","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore"}]}],"member":"320","published-online":{"date-parts":[[2021,10,17]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Gerald Jay Sussman, and Julie Sussman","author":"Abelson Harold","year":"1996","unstructured":"Harold Abelson , Gerald Jay Sussman, and Julie Sussman . 1996 . Structure and Interpretation of Computer Programs (2nd ed.). MIT Press , Cambridge, MA. Harold Abelson, Gerald Jay Sussman, and Julie Sussman. 1996. Structure and Interpretation of Computer Programs (2nd ed.). MIT Press, Cambridge, MA."},{"volume-title":"JavaScript edition","author":"Abelson Harold","key":"e_1_3_2_1_2_1","unstructured":"Harold Abelson and Gerald Jay Sussman . 2022. Structure and Interpretation of Computer Programs , JavaScript edition . MIT Press , Cambridge, MA . Adapted to JavaScript by Martin Henz and Tobias Wrigstad with Julie Sussman. Harold Abelson and Gerald Jay Sussman. 2022. Structure and Interpretation of Computer Programs, JavaScript edition. MIT Press, Cambridge, MA. Adapted to JavaScript by Martin Henz and Tobias Wrigstad with Julie Sussman."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3484272.3484969"},{"volume-title":"Specification of Source \u00a72 Stepper","author":"Chua Zachary","key":"e_1_3_2_1_4_1","unstructured":"Zachary Chua , Martin Henz , Peter Jung , Thomas Tan , Yee-Jian Tan , Xinyi Zhang , and Jingjing Zhao . 2021. Specification of Source \u00a72 Stepper . National University of Singapore . https:\/\/docs.sourceacademy.org\/source_2_stepper.pdf Zachary Chua, Martin Henz, Peter Jung, Thomas Tan, Yee-Jian Tan, Xinyi Zhang, and Jingjing Zhao. 2021. Specification of Source \u00a72 Stepper. National University of Singapore. https:\/\/docs.sourceacademy.org\/source_2_stepper.pdf"},{"volume-title":"JavaScript: The Good Parts","author":"Crockford Douglas","key":"e_1_3_2_1_5_1","unstructured":"Douglas Crockford . 2008. Functional JavaScript . JavaScript: The Good Parts , Sebastopol, CA . Douglas Crockford. 2008. Functional JavaScript. JavaScript: The Good Parts, Sebastopol, CA."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796804005076"},{"key":"e_1_3_2_1_7_1","volume-title":"Matthew Flatt, and Shriram Krishnamurthi.","author":"Felleisen Matthias","year":"2018","unstructured":"Matthias Felleisen , Robert Bruce Findler , Matthew Flatt, and Shriram Krishnamurthi. 2018 . How to Design Programs : An Introduction to Programming and Computing (2nd ed.). MIT Press , Cambridge, MA. Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. 2018. How to Design Programs: An Introduction to Programming and Computing (2nd ed.). MIT Press, Cambridge, MA."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796801004208"},{"volume-title":"O\u2019Reilly Media","author":"Fogus Michael","key":"e_1_3_2_1_9_1","unstructured":"Michael Fogus . 2013. Functional JavaScript . O\u2019Reilly Media , Inc., Sebastopol, CA. Michael Fogus. 2013. Functional JavaScript. O\u2019Reilly Media, Inc., Sebastopol, CA."},{"key":"e_1_3_2_1_10_1","unstructured":"Github source-academy organization. 2021. Source Academy. https:\/\/github.com\/source-academy  Github source-academy organization. 2021. Source Academy. https:\/\/github.com\/source-academy"},{"volume-title":"Java SE 16 Edition. Oracle America","author":"Gosling James","key":"e_1_3_2_1_11_1","unstructured":"James Gosling , Bill Joy , Guy Steele , Gilad Bracha , Alex Buckley , Daniel Smith , and Gavin Bierman . 2021. The Javasuperscript \u00ae Language Specification , Java SE 16 Edition. Oracle America , Inc., Redwood Shores, CA. James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley, Daniel Smith, and Gavin Bierman. 2021. The Javasuperscript \u00ae Language Specification, Java SE 16 Edition. Oracle America, Inc., Redwood Shores, CA."},{"edition":"11","volume-title":"ECMAScript 2020 Language Specification","key":"e_1_3_2_1_12_1","unstructured":"2020. ECMAScript 2020 Language Specification ( 11 th ed.), Jordan Harband and Kevin Smith (Eds.). Ecma International, Geneva . 2020. ECMAScript 2020 Language Specification (11th ed.), Jordan Harband and Kevin Smith (Eds.). Ecma International, Geneva."},{"key":"e_1_3_2_1_13_1","volume-title":"Acorn: A small, fast, JavaScript-based JavaScript parser. acornjs GitHub organization,. https:\/\/github.com\/acornjs\/acorn","author":"Haverbeke Marijn","year":"2021","unstructured":"Marijn Haverbeke . 2021 . Acorn: A small, fast, JavaScript-based JavaScript parser. acornjs GitHub organization,. https:\/\/github.com\/acornjs\/acorn Marijn Haverbeke. 2021. Acorn: A small, fast, JavaScript-based JavaScript parser. acornjs GitHub organization,. https:\/\/github.com\/acornjs\/acorn"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3484272.3484968"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/800183.810456"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-44202-9_6"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-77934-6_9"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/947727.947732"},{"key":"e_1_3_2_1_19_1","unstructured":"LEGO System A\/S. 2021. LEGO MINDSTORMS. March https:\/\/www.lego.com\/en-us\/themes\/mindstorms  LEGO System A\/S. 2021. LEGO MINDSTORMS. March https:\/\/www.lego.com\/en-us\/themes\/mindstorms"},{"key":"e_1_3_2_1_20_1","unstructured":"Eli Lipsitz. 2019. Java Visualizer\u2014plugin for IntelliJ IDEA. https:\/\/github.com\/elipsitz\/java-visualizer-intellij-plugin  Eli Lipsitz. 2019. Java Visualizer\u2014plugin for IntelliJ IDEA. https:\/\/github.com\/elipsitz\/java-visualizer-intellij-plugin"},{"key":"e_1_3_2_1_21_1","volume-title":"Sdraw: Cons-Cell Diagrams with Pict. https:\/\/docs.racket-lang.org\/sdraw\/index.html","author":"Rosenthal Jack","year":"2019","unstructured":"Jack Rosenthal . 2019 . Sdraw: Cons-Cell Diagrams with Pict. https:\/\/docs.racket-lang.org\/sdraw\/index.html Jack Rosenthal. 2019. Sdraw: Cons-Cell Diagrams with Pict. https:\/\/docs.racket-lang.org\/sdraw\/index.html"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3159450.3159547"},{"key":"e_1_3_2_1_23_1","unstructured":"Source Academy Organization. 2021. Source Academy. https:\/\/about.sourceacademy.org  Source Academy Organization. 2021. Source Academy. https:\/\/about.sourceacademy.org"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/151333.151343"}],"event":{"name":"SPLASH '21: Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Chicago IL USA","acronym":"SPLASH '21"},"container-title":["Proceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-E"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3484272.3484970","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3484272.3484970","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:11:41Z","timestamp":1750191101000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3484272.3484970"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,17]]},"references-count":24,"alternative-id":["10.1145\/3484272.3484970","10.1145\/3484272"],"URL":"https:\/\/doi.org\/10.1145\/3484272.3484970","relation":{},"subject":[],"published":{"date-parts":[[2021,10,17]]},"assertion":[{"value":"2021-10-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}