{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:48:20Z","timestamp":1772164100842,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":81,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,6,11]],"date-time":"2018-06-11T00:00:00Z","timestamp":1528675200000},"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":[[2018,6,11]]},"DOI":"10.1145\/3192366.3192370","type":"proceedings-article","created":{"date-parts":[[2018,6,12]],"date-time":"2018-06-12T08:16:01Z","timestamp":1528791361000},"page":"30-45","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Putting in all the stops: execution control for JavaScript"],"prefix":"10.1145","author":[{"given":"Samuel","family":"Baxter","sequence":"first","affiliation":[{"name":"University of Massachusetts at Amherst, USA"}]},{"given":"Rachit","family":"Nigam","sequence":"additional","affiliation":[{"name":"University of Massachusetts at Amherst, USA"}]},{"given":"Joe Gibbs","family":"Politz","sequence":"additional","affiliation":[{"name":"University of California at San Diego, USA"}]},{"given":"Shriram","family":"Krishnamurthi","sequence":"additional","affiliation":[{"name":"Brown University, USA"}]},{"given":"Arjun","family":"Guha","sequence":"additional","affiliation":[{"name":"University of Massachusetts at Amherst, USA"}]}],"member":"320","published-online":{"date-parts":[[2018,6,11]]},"reference":[{"key":"e_1_3_2_2_1_1","volume-title":"A JavaScript parser used in Babel. htps:\/\/github.com\/babel\/ babel\/tree\/master\/packages\/babylon . Accessed","author":"Babylon","year":"2017","unstructured":"Babylon : A JavaScript parser used in Babel. htps:\/\/github.com\/babel\/ babel\/tree\/master\/packages\/babylon . Accessed Nov 10 2017 . Babylon: A JavaScript parser used in Babel. htps:\/\/github.com\/babel\/ babel\/tree\/master\/packages\/babylon . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/214448.214454"},{"key":"e_1_3_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/231379.231395"},{"key":"e_1_3_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462170"},{"key":"e_1_3_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3110248"},{"key":"e_1_3_2_2_6_1","volume-title":"htps:\/\/www.codecademy.com\/learn\/ learn-javascript . Accessed","author":"JavaScript Learn","year":"2017","unstructured":"Codecademy. Learn JavaScript . htps:\/\/www.codecademy.com\/learn\/ learn-javascript . Accessed Nov 10 2017 . Codecademy. Learn JavaScript. htps:\/\/www.codecademy.com\/learn\/ learn-javascript . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_7_1","volume-title":"Learn JavaScript Online. htps:\/\/www.codeschool.com\/ learn\/javascript . Accessed","year":"2017","unstructured":"CodeSchool. Learn JavaScript Online. htps:\/\/www.codeschool.com\/ learn\/javascript . Accessed Nov 10 2017 . CodeSchool. Learn JavaScript Online. htps:\/\/www.codeschool.com\/ learn\/javascript . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_8_1","volume-title":"htps:\/\/codio.com . Accessed","year":"2017","unstructured":"Codio. htps:\/\/codio.com . Accessed Nov 10 2017 . Codio. htps:\/\/codio.com . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_9_1","volume-title":"htps:\/\/benchmarksgame. alioth.debian.org . Accessed","author":"Language Benchmarks Game The Computer","year":"2017","unstructured":"The Computer Language Benchmarks Game . htps:\/\/benchmarksgame. alioth.debian.org . Accessed Nov 10 2017 . The Computer Language Benchmarks Game. htps:\/\/benchmarksgame. alioth.debian.org . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_10_1","volume-title":"htps:\/\/github. com\/gopherjs\/gopherjs\/issues\/225 . Accessed","author":"Confusing","year":"2017","unstructured":"Confusing behavior with exceptions inside goroutines. htps:\/\/github. com\/gopherjs\/gopherjs\/issues\/225 . Accessed Nov 10 2017 . Confusing behavior with exceptions inside goroutines. htps:\/\/github. com\/gopherjs\/gopherjs\/issues\/225 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462161"},{"key":"e_1_3_2_2_12_1","volume-title":"htps:\/\/github.com\/ gopherjs\/gopherjs\/issues\/426 . Accessed","author":"Deferring","year":"2017","unstructured":"Deferring runtime.Gosched() causes error. htps:\/\/github.com\/ gopherjs\/gopherjs\/issues\/426 . Accessed Nov 10 2017 . Deferring runtime.Gosched() causes error. htps:\/\/github.com\/ gopherjs\/gopherjs\/issues\/426 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155113"},{"key":"e_1_3_2_2_14_1","volume-title":"htps:\/\/github.com\/gopherjs\/gopherjs . Accessed","author":"JS.","year":"2017","unstructured":"Gopher JS. htps:\/\/github.com\/gopherjs\/gopherjs . Accessed Nov 10 2017 . GopherJS. htps:\/\/github.com\/gopherjs\/gopherjs . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2015.7357201"},{"key":"e_1_3_2_2_16_1","volume-title":"CS Principles: Big Ideas in Programming. htp:\/\/interactivepython.org\/runestone\/static\/StudentCSP\/ index.html . Accessed","author":"Guzdial Mark","year":"2017","unstructured":"Mark Guzdial and Barbara Ericson . CS Principles: Big Ideas in Programming. htp:\/\/interactivepython.org\/runestone\/static\/StudentCSP\/ index.html . Accessed Nov 10 2017 . Mark Guzdial and Barbara Ericson. CS Principles: Big Ideas in Programming. htp:\/\/interactivepython.org\/runestone\/static\/StudentCSP\/ index.html . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3062341.3062363"},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/93542.93554"},{"key":"e_1_3_2_2_19_1","volume-title":"too much recursion in 2048 example code. htps:\/\/github. com\/brownplt\/pyret-lang\/issues\/555 . Accessed","author":"Iba Wayne","year":"2017","unstructured":"Wayne Iba . too much recursion in 2048 example code. htps:\/\/github. com\/brownplt\/pyret-lang\/issues\/555 . Accessed Nov 10 2017 . Wayne Iba. too much recursion in 2048 example code. htps:\/\/github. com\/brownplt\/pyret-lang\/issues\/555 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_20_1","volume-title":"htps:\/\/github.com\/jashkenas\/ cofeescript\/wiki\/list-of-languages-that-compile-to-js . Accessed","author":"List","year":"2017","unstructured":"List of Languages that Compile to JS. htps:\/\/github.com\/jashkenas\/ cofeescript\/wiki\/list-of-languages-that-compile-to-js . Accessed Nov 10 2017 . List of Languages that Compile to JS. htps:\/\/github.com\/jashkenas\/ cofeescript\/wiki\/list-of-languages-that-compile-to-js . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_21_1","volume-title":"htp:\/\/browserbench.org\/JetStream\/ . Accessed","author":"JetStream","year":"2017","unstructured":"JetStream 1.1. htp:\/\/browserbench.org\/JetStream\/ . Accessed Nov 10 2017 . JetStream 1.1. htp:\/\/browserbench.org\/JetStream\/ . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_22_1","volume-title":"Computer programming. htps:\/\/www.khanacademy. org\/computing\/computer-programming . Accessed","author":"Khan Academy","year":"2017","unstructured":"Khan Academy : Computer programming. htps:\/\/www.khanacademy. org\/computing\/computer-programming . Accessed Nov 10 2017 . Khan Academy: Computer programming. htps:\/\/www.khanacademy. org\/computing\/computer-programming . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_23_1","unstructured":"Kotlin Coroutines. htps:\/\/github.com\/Kotlin\/kotlin-coroutines .  Kotlin Coroutines. htps:\/\/github.com\/Kotlin\/kotlin-coroutines ."},{"key":"e_1_3_2_2_24_1","volume-title":"htps:\/\/wiki.mozilla.org\/Kraken . Accessed","year":"2017","unstructured":"Kraken. htps:\/\/wiki.mozilla.org\/Kraken . Accessed Nov 10 2017 . Kraken. htps:\/\/wiki.mozilla.org\/Kraken . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_25_1","volume-title":"impossible(?) to kill ininite loop w\/ reactor. htps:\/\/github.com\/brownplt\/pyret-lang\/issues\/839 . Accessed","author":"Krishnamurthi Shriram","year":"2017","unstructured":"Shriram Krishnamurthi . impossible(?) to kill ininite loop w\/ reactor. htps:\/\/github.com\/brownplt\/pyret-lang\/issues\/839 . Accessed Nov 10 2017 . Shriram Krishnamurthi. impossible(?) to kill ininite loop w\/ reactor. htps:\/\/github.com\/brownplt\/pyret-lang\/issues\/839 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_26_1","volume-title":"calling plotting functions inside a reactor makes program unstoppable. htps:\/\/github.com\/brownplt\/pyret-lang\/ issues\/1089 . Accessed","author":"Krishnamurthi Shriram","year":"2017","unstructured":"Shriram Krishnamurthi . calling plotting functions inside a reactor makes program unstoppable. htps:\/\/github.com\/brownplt\/pyret-lang\/ issues\/1089 . Accessed Nov 10 2017 . Shriram Krishnamurthi. calling plotting functions inside a reactor makes program unstoppable. htps:\/\/github.com\/brownplt\/pyret-lang\/ issues\/1089 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_27_1","volume-title":"htp:\/\/www.larcenists.org\/benchmarks2009all. html . Accessed","author":"Benchmarks Larceny","year":"2017","unstructured":"Larceny Benchmarks . htp:\/\/www.larcenists.org\/benchmarks2009all. html . Accessed Nov 10 2017 . Larceny Benchmarks. htp:\/\/www.larcenists.org\/benchmarks2009all. html . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_28_1","volume-title":"An ininite loop hangs big-bang. htps:\/\/github. com\/brownplt\/pyret-lang\/issues\/508 . Accessed","author":"Lerner Benjamin S.","year":"2017","unstructured":"Benjamin S. Lerner . An ininite loop hangs big-bang. htps:\/\/github. com\/brownplt\/pyret-lang\/issues\/508 . Accessed Nov 10 2017 . Benjamin S. Lerner. An ininite loop hangs big-bang. htps:\/\/github. com\/brownplt\/pyret-lang\/issues\/508 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_29_1","volume-title":"Responsiveness for rendering huge data at the REPL. htps:\/\/github.com\/brownplt\/code.pyret.org\/issues\/37 . Accessed","author":"Lerner Benjamin S.","year":"2017","unstructured":"Benjamin S. Lerner . Responsiveness for rendering huge data at the REPL. htps:\/\/github.com\/brownplt\/code.pyret.org\/issues\/37 . Accessed Nov 10 2017 . Benjamin S. Lerner. Responsiveness for rendering huge data at the REPL. htps:\/\/github.com\/brownplt\/code.pyret.org\/issues\/37 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_30_1","volume-title":"Bignums considered harmful. htps:\/\/github.com\/ brownplt\/pyret-lang\/issues\/1118 . Accessed","author":"Lerner Benjamin S.","year":"2017","unstructured":"Benjamin S. Lerner . Bignums considered harmful. htps:\/\/github.com\/ brownplt\/pyret-lang\/issues\/1118 . Accessed Nov 10 2017 . Benjamin S. Lerner. Bignums considered harmful. htps:\/\/github.com\/ brownplt\/pyret-lang\/issues\/1118 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_31_1","volume-title":"eachLoop was simply broken: it did not restore the stack properly. htps:\/\/github.com\/brownplt\/pyret-lang\/commit\/ 812d1c . Accessed","author":"Lerner Benjamin S.","year":"2017","unstructured":"Benjamin S. Lerner . eachLoop was simply broken: it did not restore the stack properly. htps:\/\/github.com\/brownplt\/pyret-lang\/commit\/ 812d1c . Accessed Nov 10 2017 . Benjamin S. Lerner. eachLoop was simply broken: it did not restore the stack properly. htps:\/\/github.com\/brownplt\/pyret-lang\/commit\/ 812d1c . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_32_1","volume-title":"Fix broken eachLoop. htps:\/\/github.com\/ brownplt\/pyret-lang\/commit\/b7f9c9 . Accessed","author":"Lerner Benjamin S.","year":"2017","unstructured":"Benjamin S. Lerner . Fix broken eachLoop. htps:\/\/github.com\/ brownplt\/pyret-lang\/commit\/b7f9c9 . Accessed Nov 10 2017 . Benjamin S. Lerner. Fix broken eachLoop. htps:\/\/github.com\/ brownplt\/pyret-lang\/commit\/b7f9c9 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_33_1","volume-title":"Exceptional Continuations in JavaScript. In Workshop on Scheme and Functional Programming.","author":"Loitsch Florian","year":"2007","unstructured":"Florian Loitsch . 2007 . Exceptional Continuations in JavaScript. In Workshop on Scheme and Functional Programming. Florian Loitsch. 2007. Exceptional Continuations in JavaScript. In Workshop on Scheme and Functional Programming."},{"key":"e_1_3_2_2_34_1","volume-title":"htps:\/\/github.com\/jlongster\/unwinder . Accessed","author":"Long James","year":"2017","unstructured":"James Long . Unwinder. htps:\/\/github.com\/jlongster\/unwinder . Accessed Nov 10 2017 . James Long. Unwinder. htps:\/\/github.com\/jlongster\/unwinder . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_35_1","volume-title":"debug.js. htps:\/\/github.com\/amasad\/debugjs.com . Accessed","author":"Masad Amjad","year":"2017","unstructured":"Amjad Masad . debug.js. htps:\/\/github.com\/amasad\/debugjs.com . Accessed Nov 10 2017 . Amjad Masad. debug.js. htps:\/\/github.com\/amasad\/debugjs.com . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.24"},{"key":"e_1_3_2_2_37_1","volume-title":"Problem Solving with Algorithms and Data Structures using Python. htp:\/\/interactivepython.org\/runestone\/ static\/pythonds\/index.html . Accessed","author":"Miller Brad","year":"2017","unstructured":"Brad Miller and David Ranum . Problem Solving with Algorithms and Data Structures using Python. htp:\/\/interactivepython.org\/runestone\/ static\/pythonds\/index.html . Accessed Nov 10 2017 . Brad Miller and David Ranum. Problem Solving with Algorithms and Data Structures using Python. htp:\/\/interactivepython.org\/runestone\/ static\/pythonds\/index.html . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_38_1","volume-title":"How to Think Like a Computer Scientist: Interactive Edition. htp:\/\/interactivepython.org\/runestone\/static\/ thinkcspy\/index.html . Accessed","author":"Miller Brad","year":"2017","unstructured":"Brad Miller and David Ranum . How to Think Like a Computer Scientist: Interactive Edition. htp:\/\/interactivepython.org\/runestone\/static\/ thinkcspy\/index.html . Accessed Nov 10 2017 . Brad Miller and David Ranum. How to Think Like a Computer Scientist: Interactive Edition. htp:\/\/interactivepython.org\/runestone\/static\/ thinkcspy\/index.html . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_39_1","volume-title":"htps:\/\/github.com\/ gopherjs\/gopherjs\/issues\/493 . Accessed","author":"Miscompilation","year":"2017","unstructured":"Miscompilation of functions w\/ defer statements. htps:\/\/github.com\/ gopherjs\/gopherjs\/issues\/493 . Accessed Nov 10 2017 . Miscompilation of functions w\/ defer statements. htps:\/\/github.com\/ gopherjs\/gopherjs\/issues\/493 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_40_1","volume-title":"htps:\/\/sourceforge. net\/projects\/narrativejs . Accessed","author":"Mix Neil","year":"2017","unstructured":"Neil Mix and Dan Grisby . Narrative JavaScript . htps:\/\/sourceforge. net\/projects\/narrativejs . Accessed Nov 10 2017 . Neil Mix and Dan Grisby. Narrative JavaScript. htps:\/\/sourceforge. net\/projects\/narrativejs . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_41_1","unstructured":"Mozilla Inc. SharedArrayBufer. htps:\/\/developer.mozilla.org\/en-US\/ docs\/Web\/JavaScript\/Reference\/Global O bjects\/SharedArrayBufer . Accessed Nov 10 2017.  Mozilla Inc. SharedArrayBufer. htps:\/\/developer.mozilla.org\/en-US\/ docs\/Web\/JavaScript\/Reference\/Global O bjects\/SharedArrayBufer . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_42_1","volume-title":"Unsafe calls in runtime need to be wrapped with safeCall. htps:\/\/github.com\/brownplt\/pyret-lang\/issues\/1251 . Accessed","author":"Nigam Rachit","year":"2017","unstructured":"Rachit Nigam . Unsafe calls in runtime need to be wrapped with safeCall. htps:\/\/github.com\/brownplt\/pyret-lang\/issues\/1251 . Accessed Nov 10 2017 . Rachit Nigam. Unsafe calls in runtime need to be wrapped with safeCall. htps:\/\/github.com\/brownplt\/pyret-lang\/issues\/1251 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_43_1","volume-title":"htps:\/\/developers.google.com\/octane . Accessed","year":"2017","unstructured":"Octane. htps:\/\/developers.google.com\/octane . Accessed Nov 10 2017 . Octane. htps:\/\/developers.google.com\/octane . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_44_1","volume-title":"htps:\/\/www.typerex.org\/operf-micro.html . Accessed","author":"Micro Perf","year":"2017","unstructured":"O Perf Micro . htps:\/\/www.typerex.org\/operf-micro.html . Accessed Nov 10 2017 . OPerf Micro. htps:\/\/www.typerex.org\/operf-micro.html . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_45_1","volume-title":"The Lively Kernel Application Framework. In International Conference on Scalable Vector Graphics.","author":"Palacz Krzysztof","year":"2008","unstructured":"Krzysztof Palacz . 2008 . The Lively Kernel Application Framework. In International Conference on Scalable Vector Graphics. Krzysztof Palacz. 2008. The Lively Kernel Application Framework. In International Conference on Scalable Vector Graphics."},{"key":"e_1_3_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/1086365.1086393"},{"key":"e_1_3_2_2_47_1","volume-title":"Make module loading stack safe. htps:\/\/github.com\/ brownplt\/pyret-lang\/issues\/145 . Accessed","author":"Politz Joe Gibbs","year":"2017","unstructured":"Joe Gibbs Politz . Make module loading stack safe. htps:\/\/github.com\/ brownplt\/pyret-lang\/issues\/145 . Accessed Nov 10 2017 . Joe Gibbs Politz. Make module loading stack safe. htps:\/\/github.com\/ brownplt\/pyret-lang\/issues\/145 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_48_1","volume-title":"Printing large values is not stack-safe. htps:\/\/github. com\/brownplt\/pyret-lang\/issues\/146 . Accessed","author":"Politz Joe Gibbs","year":"2017","unstructured":"Joe Gibbs Politz . Printing large values is not stack-safe. htps:\/\/github. com\/brownplt\/pyret-lang\/issues\/146 . Accessed Nov 10 2017 . Joe Gibbs Politz. Printing large values is not stack-safe. htps:\/\/github. com\/brownplt\/pyret-lang\/issues\/146 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_49_1","volume-title":"htps: \/\/github.com\/brownplt\/pyret-lang\/issues\/163 . Accessed","author":"Politz Joe Gibbs","year":"2017","unstructured":"Joe Gibbs Politz . Stopping (indeinitely) stopped programs. htps: \/\/github.com\/brownplt\/pyret-lang\/issues\/163 . Accessed Nov 10 2017 . Joe Gibbs Politz. Stopping (indeinitely) stopped programs. htps: \/\/github.com\/brownplt\/pyret-lang\/issues\/163 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_50_1","volume-title":"Too much recursion. htps:\/\/github.com\/brownplt\/ pyret-lang\/issues\/213 . Accessed","author":"Politz Joe Gibbs","year":"2017","unstructured":"Joe Gibbs Politz . Too much recursion. htps:\/\/github.com\/brownplt\/ pyret-lang\/issues\/213 . Accessed Nov 10 2017 . Joe Gibbs Politz. Too much recursion. htps:\/\/github.com\/brownplt\/ pyret-lang\/issues\/213 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_51_1","volume-title":"Caja interferes with stack management\/events during big-bang. htps:\/\/github.com\/brownplt\/pyret-lang\/issues\/512 . Accessed","author":"Politz Joe Gibbs","year":"2017","unstructured":"Joe Gibbs Politz . Caja interferes with stack management\/events during big-bang. htps:\/\/github.com\/brownplt\/pyret-lang\/issues\/512 . Accessed Nov 10 2017 . Joe Gibbs Politz. Caja interferes with stack management\/events during big-bang. htps:\/\/github.com\/brownplt\/pyret-lang\/issues\/512 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_52_1","volume-title":"Stack management fails on shallow, but long-lasting, recursion. htps:\/\/github.com\/brownplt\/pyret-lang\/issues\/596 . Accessed","author":"Politz Joe Gibbs","year":"2017","unstructured":"Joe Gibbs Politz . Stack management fails on shallow, but long-lasting, recursion. htps:\/\/github.com\/brownplt\/pyret-lang\/issues\/596 . Accessed Nov 10 2017 . Joe Gibbs Politz. Stack management fails on shallow, but long-lasting, recursion. htps:\/\/github.com\/brownplt\/pyret-lang\/issues\/596 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_53_1","volume-title":"more ixing of eachLoop. htps:\/\/github.com\/ brownplt\/pyret-lang\/commit\/844454 . Accessed","author":"Politz Joe Gibbs","year":"2017","unstructured":"Joe Gibbs Politz . more ixing of eachLoop. htps:\/\/github.com\/ brownplt\/pyret-lang\/commit\/844454 . Accessed Nov 10 2017 . Joe Gibbs Politz. more ixing of eachLoop. htps:\/\/github.com\/ brownplt\/pyret-lang\/commit\/844454 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_54_1","volume-title":"htps:\/\/www.pyret.org\/ . Accessed","author":"Politz Joe Gibbs","year":"2017","unstructured":"Joe Gibbs Politz , Benjamin S. Lerner , and Shriram Krishnamurthi . Pyret. htps:\/\/www.pyret.org\/ . Accessed Jul 5 2017 . Joe Gibbs Politz, Benjamin S. Lerner, and Shriram Krishnamurthi. Pyret. htps:\/\/www.pyret.org\/ . Accessed Jul 5 2017."},{"key":"e_1_3_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037727"},{"key":"e_1_3_2_2_56_1","volume-title":"htp:\/\/math.nist.gov\/ scimark2\/ . Accessed","author":"Pozo Roldan","year":"2017","unstructured":"Roldan Pozo and Bruce Miller . SciMark 2.0. htp:\/\/math.nist.gov\/ scimark2\/ . Accessed Nov 10 2017 . Roldan Pozo and Bruce Miller. SciMark 2.0. htp:\/\/math.nist.gov\/ scimark2\/ . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_57_1","volume-title":"htps:\/\/github.com\/skulpt\/skulpt\/issues\/723 . Accessed","author":"Programs","year":"2017","unstructured":"Programs can incorrectly terminate with yieldLimit set to suspend at regular intervals. htps:\/\/github.com\/skulpt\/skulpt\/issues\/723 . Accessed Nov 10 2017 . Programs can incorrectly terminate with yieldLimit set to suspend at regular intervals. htps:\/\/github.com\/skulpt\/skulpt\/issues\/723 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_58_1","volume-title":"htps:\/\/bitbucket.org\/pypy\/benchmarks . Accessed","author":"Benchmarks PyPy","year":"2017","unstructured":"PyPy Benchmarks . htps:\/\/bitbucket.org\/pypy\/benchmarks . Accessed Nov 10 2017 . PyPy Benchmarks. htps:\/\/bitbucket.org\/pypy\/benchmarks . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_59_1","volume-title":"htps:\/\/pythonroom.com . Accessed","year":"2017","unstructured":"PythonRoom. htps:\/\/pythonroom.com . Accessed Nov 10 2017 . PythonRoom. htps:\/\/pythonroom.com . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_60_1","volume-title":"Lightweight Threads and Actors for the JVM. htp:\/\/blog. paralleluniverse.co\/2014\/02\/06\/fibers-threads-strands\/ . Accessed","author":"Quasar","year":"2017","unstructured":"Quasar : Lightweight Threads and Actors for the JVM. htp:\/\/blog. paralleluniverse.co\/2014\/02\/06\/fibers-threads-strands\/ . Accessed Nov 10 2017 . Quasar: Lightweight Threads and Actors for the JVM. htp:\/\/blog. paralleluniverse.co\/2014\/02\/06\/fibers-threads-strands\/ . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_61_1","volume-title":"Reiication of Execution State in JavaScript. Master\u2019s thesis","author":"Schuster Christopher","unstructured":"Christopher Schuster . 2012. Reiication of Execution State in JavaScript. Master\u2019s thesis . University of Potsdam Germany . Christopher Schuster. 2012. Reiication of Execution State in JavaScript. Master\u2019s thesis. University of Potsdam Germany."},{"key":"e_1_3_2_2_62_1","volume-title":"Programming for Everybody. htps:\/\/www. coursera.org\/learn\/python . Accessed","author":"Severance Charles","year":"2017","unstructured":"Charles Severance . Programming for Everybody. htps:\/\/www. coursera.org\/learn\/python . Accessed Nov 10 2017 . Charles Severance. Programming for Everybody. htps:\/\/www. coursera.org\/learn\/python . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_63_1","volume-title":"Python Data Structures. htps:\/\/www.coursera. org\/learn\/python-data . Accessed","author":"Severance Charles","year":"2017","unstructured":"Charles Severance . Python Data Structures. htps:\/\/www.coursera. org\/learn\/python-data . Accessed Nov 10 2017 . Charles Severance. Python Data Structures. htps:\/\/www.coursera. org\/learn\/python-data . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_64_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01806126"},{"key":"e_1_3_2_2_65_1","volume-title":"htp:\/\/www.skulpt.org . Accessed","year":"2017","unstructured":"Skulpt. htp:\/\/www.skulpt.org . Accessed Nov 10 2017 . Skulpt. htp:\/\/www.skulpt.org . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/2538862.2538908"},{"key":"e_1_3_2_2_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/151333.151343"},{"key":"e_1_3_2_2_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/2661103.2661108"},{"key":"e_1_3_2_2_69_1","volume-title":"htps:\/\/github.com\/gopherjs\/ gopherjs\/issues\/698 . Accessed","author":"Tight","year":"2017","unstructured":"Tight loop in goroutine never yields. htps:\/\/github.com\/gopherjs\/ gopherjs\/issues\/698 . Accessed Nov 10 2017 . Tight loop in goroutine never yields. htps:\/\/github.com\/gopherjs\/ gopherjs\/issues\/698 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_70_1","volume-title":"htps:\/\/github.com\/dart-lang\/ton80 . Accessed","year":"2017","unstructured":"Ton80. htps:\/\/github.com\/dart-lang\/ton80 . Accessed Nov 10 2017 . Ton80. htps:\/\/github.com\/dart-lang\/ton80 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_71_1","volume-title":"htps:\/\/teamtreehouse.com\/tracks\/ beginning-javascript . Accessed","author":"JavaScript Beginning","year":"2017","unstructured":"TreeHouse. Beginning JavaScript . htps:\/\/teamtreehouse.com\/tracks\/ beginning-javascript . Accessed Nov 10 2017 . TreeHouse. Beginning JavaScript. htps:\/\/teamtreehouse.com\/tracks\/ beginning-javascript . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_72_1","volume-title":"htps:\/\/trinket.io . Accessed","year":"2017","unstructured":"Trinket. htps:\/\/trinket.io . Accessed Nov 10 2017 . Trinket. htps:\/\/trinket.io . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_73_1","volume-title":"htps:\/\/www.tynker.com . Accessed","year":"2017","unstructured":"Tynker. htps:\/\/www.tynker.com . Accessed Nov 10 2017 . Tynker. htps:\/\/www.tynker.com . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_74_1","doi-asserted-by":"publisher","DOI":"10.1145\/2594291.2594293"},{"key":"e_1_3_2_2_75_1","volume-title":"htps:\/\/www.vocareum.com . Accessed","year":"2017","unstructured":"Vocareum. htps:\/\/www.vocareum.com . Accessed Nov 10 2017 . Vocareum. htps:\/\/www.vocareum.com . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_76_1","volume-title":"htps:\/\/www.w3.org\/TR\/workers\/ . Accessed","author":"Workers C. Web","year":"2017","unstructured":"W3 C. Web Workers . htps:\/\/www.w3.org\/TR\/workers\/ . Accessed Nov 10 2017 . W3C. Web Workers. htps:\/\/www.w3.org\/TR\/workers\/ . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_77_1","volume-title":"Features to Add after the MVP. htps:\/\/github.com\/ WebAssembly\/design\/blob\/71c97d\/FutureFeatures.md . Accessed","year":"2017","unstructured":"WebAssembly : Features to Add after the MVP. htps:\/\/github.com\/ WebAssembly\/design\/blob\/71c97d\/FutureFeatures.md . Accessed Nov 10 2017 . WebAssembly: Features to Add after the MVP. htps:\/\/github.com\/ WebAssembly\/design\/blob\/71c97d\/FutureFeatures.md . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_78_1","volume-title":"codecademy.com\/hc\/en-us\/articles\/220803187 . Accessed","author":"Why","year":"2017","unstructured":"Why is my browser freezing when I submit an exercise? htps:\/\/help. codecademy.com\/hc\/en-us\/articles\/220803187 . Accessed Nov 10 2017 . Why is my browser freezing when I submit an exercise? htps:\/\/help. codecademy.com\/hc\/en-us\/articles\/220803187 . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_79_1","volume-title":"htp:\/\/chumsley.org\/jwacs\/index.html . Accessed","author":"Wright James","year":"2017","unstructured":"James Wright . JWACS. htp:\/\/chumsley.org\/jwacs\/index.html . Accessed Nov 10 2017 . James Wright. JWACS. htp:\/\/chumsley.org\/jwacs\/index.html . Accessed Nov 10 2017."},{"key":"e_1_3_2_2_80_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508168.2508172"},{"key":"e_1_3_2_2_81_1","doi-asserted-by":"publisher","DOI":"10.1145\/1999747.1999795"}],"event":{"name":"PLDI '18: ACM SIGPLAN Conference on Programming Language Design and Implementation","location":"Philadelphia PA USA","acronym":"PLDI '18","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3192366.3192370","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3192366.3192370","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:07:52Z","timestamp":1750198072000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3192366.3192370"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,6,11]]},"references-count":81,"alternative-id":["10.1145\/3192366.3192370","10.1145\/3192366"],"URL":"https:\/\/doi.org\/10.1145\/3192366.3192370","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/3296979.3192370","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2018,6,11]]},"assertion":[{"value":"2018-06-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}