{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,8]],"date-time":"2025-12-08T22:32:09Z","timestamp":1765233129722,"version":"3.41.0"},"reference-count":37,"publisher":"Association for Computing Machinery (ACM)","issue":"8","license":[{"start":{"date-parts":[[2021,7,26]],"date-time":"2021-07-26T00:00:00Z","timestamp":1627257600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["2016586"],"award-info":[{"award-number":["2016586"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Commun. ACM"],"published-print":{"date-parts":[[2021,8]]},"abstract":"<jats:p>Collaborations between two communities have unearthed a sweet spot for future programming efforts.<\/jats:p>","DOI":"10.1145\/3469279","type":"journal-article","created":{"date-parts":[[2021,7,26]],"date-time":"2021-07-26T16:09:42Z","timestamp":1627315782000},"page":"98-106","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["PL and HCI"],"prefix":"10.1145","volume":"64","author":[{"given":"Sarah E.","family":"Chasins","sequence":"first","affiliation":[{"name":"University of California, Berkeley, CA"}]},{"given":"Elena L.","family":"Glassman","sequence":"additional","affiliation":[{"name":"Harvard University, Cambridge, MA"}]},{"given":"Joshua","family":"Sunshine","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]}],"member":"320","published-online":{"date-parts":[[2021,7,26]]},"reference":[{"volume-title":"Proceedings of the 2019 Conf. Human Factors in Computing Systems.","author":"Alkhatib A.","key":"e_1_2_1_1_1","unstructured":"Alkhatib , A. and Bernstein , M . Street-level algorithms: A theory at the gaps between policy and decisions . In Proceedings of the 2019 Conf. Human Factors in Computing Systems. Alkhatib, A. and Bernstein, M. Street-level algorithms: A theory at the gaps between policy and decisions. In Proceedings of the 2019 Conf. Human Factors in Computing Systems."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236040"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3276518"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ijhcs.2019.06.009"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2011.185"},{"volume-title":"Proceedings of the 2017 Computer-Aided Verification","author":"Chasins S.","key":"e_1_2_1_6_1","unstructured":"Chasins , S. and Phothilimthana , P . Data-driven synthesis of full probabilistic programs . In Proceedings of the 2017 Computer-Aided Verification . Springer International Publishing . Chasins, S. and Phothilimthana, P. Data-driven synthesis of full probabilistic programs. In Proceedings of the 2017 Computer-Aided Verification. Springer International Publishing."},{"volume-title":"Proceedings of the 2018 Symp. User Interface Software and Technology.","author":"Chasins S.","key":"e_1_2_1_7_1","unstructured":"Chasins , S. , Mueller , M. , and Bodik , R . Rousillon: Scraping distributed hierarchical web data . In Proceedings of the 2018 Symp. User Interface Software and Technology. Chasins, S., Mueller, M., and Bodik, R. Rousillon: Scraping distributed hierarchical web data. In Proceedings of the 2018 Symp. User Interface Software and Technology."},{"volume-title":"Proceedings of the 2018 Intern. Symp. New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!), 133--146","author":"Coblenz M.","key":"e_1_2_1_8_1","unstructured":"Coblenz , M. , Aldrich , J. , Myers , B. , and Sunshine , J . Interdisciplinary programming language design . In Proceedings of the 2018 Intern. Symp. New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!), 133--146 . Coblenz, M., Aldrich, J., Myers, B., and Sunshine, J. Interdisciplinary programming language design. In Proceedings of the 2018 Intern. Symp. New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!), 133--146."},{"key":"e_1_2_1_9_1","first-page":"5","article-title":"Alice: A 3-d tool for introductory programming concepts","volume":"15","author":"Cooper S.","year":"2000","unstructured":"Cooper , S. , Dann , W. , and Pausch , R . Alice: A 3-d tool for introductory programming concepts . J. Comput. Sci. Coll. 15 , 5 ( Apr. 2000 ), 107--116. Cooper, S., Dann, W., and Pausch, R. Alice: A 3-d tool for introductory programming concepts. J. Comput. Sci. Coll. 15, 5 (Apr. 2000), 107--116.","journal-title":"J. Comput. Sci. Coll."},{"volume-title":"Proceedings of the 2013 Intern. Conf. Software Language Engineering.","author":"Erdweg S.","key":"e_1_2_1_10_1","unstructured":"Erdweg , S. et al. The state of the art in language workbenches . In Proceedings of the 2013 Intern. Conf. Software Language Engineering. Erdweg, S. et al. The state of the art in language workbenches. In Proceedings of the 2013 Intern. Conf. Software Language Engineering."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1131421.1131423"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.1996.0009"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1926385.1926423"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384592.2384596"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3051457.3051467"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the 2018 Intern. Conf. Software Engineering","author":"Hempel B.","year":"2018","unstructured":"Hempel , B. , Lubin , J. , Lu , G. , and Chugh , R . Deuce: A lightweight user interface for structured editing . In Proceedings of the 2018 Intern. Conf. Software Engineering , 2018 . Hempel, B., Lubin, J., Lu, G., and Chugh, R. Deuce: A lightweight user interface for structured editing. In Proceedings of the 2018 Intern. Conf. Software Engineering, 2018."},{"key":"e_1_2_1_17_1","first-page":"598","article-title":"The early history of Smalltalk","volume":"511","author":"Kay A","year":"1996","unstructured":"Kay , A . The early history of Smalltalk . History of Programming Languages---II , 1996 , 511 -- 598 . Kay, A. The early history of Smalltalk. History of Programming Languages---II, 1996, 511--598.","journal-title":"History of Programming Languages---II"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1922649.1922658"},{"volume-title":"Proceedings of the 2014 Conf. Programming Language Design and Implementation.","author":"Le V.","key":"e_1_2_1_19_1","unstructured":"Le , V. and Gulwani , S . FlashExtract: A framework for data extraction by examples . In Proceedings of the 2014 Conf. Programming Language Design and Implementation. Le, V. and Gulwani, S. FlashExtract: A framework for data extraction by examples. In Proceedings of the 2014 Conf. Programming Language Design and Implementation."},{"volume-title":"Proceedings of the 2019 Symp. User Interface Software and Technology.","author":"Li T.","key":"e_1_2_1_20_1","unstructured":"Li , T. , Radensky , M. , Jia , J. , Singarajah , K. , Mitchell , T. , and Myers , B . Pumice: A multi-modal agent that learns concepts and conditionals from natural language and demonstrations . In Proceedings of the 2019 Symp. User Interface Software and Technology. Li, T., Radensky, M., Jia, J., Singarajah, K., Mitchell, T., and Myers, B. Pumice: A multi-modal agent that learns concepts and conditionals from natural language and demonstrations. In Proceedings of the 2019 Symp. User Interface Software and Technology."},{"key":"e_1_2_1_21_1","volume-title":"End User Development (Human-Computer Interaction Series)","author":"Lieberman H.","year":"2006","unstructured":"Lieberman , H. , Patern\u00f2 , F. , and Wulf , V . End User Development (Human-Computer Interaction Series) . Springer Verlag , Berlin, Heidelberg , 2006 . Lieberman, H., Patern\u00f2, F., and Wulf, V. End User Development (Human-Computer Interaction Series). Springer Verlag, Berlin, Heidelberg, 2006."},{"volume-title":"Proceedings of the 2020 Conf. Human Factors in Computing Systems.","author":"Ma'ayan D.","key":"e_1_2_1_22_1","unstructured":"Ma'ayan , D. , Ni , W. , Ye , K. , Kulkarni , C. , and Sunshine , J . How domain experts create conceptual diagrams and implications for tool design . In Proceedings of the 2020 Conf. Human Factors in Computing Systems. Ma'ayan, D., Ni, W., Ye, K., Kulkarni, C., and Sunshine, J. How domain experts create conceptual diagrams and implications for tool design. In Proceedings of the 2020 Conf. Human Factors in Computing Systems."},{"key":"e_1_2_1_23_1","first-page":"1","article-title":"Formalizing visualization design knowledge as constraints: Actionable and extensible models in draco","volume":"25","author":"Moritz D.","year":"2018","unstructured":"Moritz , D. , Wang , C. , Nelson , G. , Lin , H. , Smith , A. , Howe , B. , and Heer , J . Formalizing visualization design knowledge as constraints: Actionable and extensible models in draco . IEEE Trans. Visualization and Computer Graphics 25 , 1 ( 2018 ), 438--448. Moritz, D., Wang, C., Nelson, G., Lin, H., Smith, A., Howe, B., and Heer, J. Formalizing visualization design knowledge as constraints: Actionable and extensible models in draco. IEEE Trans. Visualization and Computer Graphics 25, 1 (2018), 438--448.","journal-title":"IEEE Trans. Visualization and Computer Graphics"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1015864.1015888"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2016.200"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/160165"},{"volume-title":"Proceedings of the 2017 Symp. Principles of Programming Languages.","author":"Omar C.","key":"e_1_2_1_27_1","unstructured":"Omar , C. , Voysey , I. , Hilton , M. , Aldrich , J. , and Hammer , M . Hazelnut: A bidirectionally typed structure editor calculus . In Proceedings of the 2017 Symp. Principles of Programming Languages. Omar, C., Voysey, I., Hilton, M., Aldrich, J., and Hammer, M. Hazelnut: A bidirectionally typed structure editor calculus. In Proceedings of the 2017 Symp. Principles of Programming Languages."},{"key":"e_1_2_1_28_1","volume-title":"Usability issues in the design of novice programming systems. Project status report, 08","author":"Pane J.","year":"1996","unstructured":"Pane , J. and Myers , B . Usability issues in the design of novice programming systems. Project status report, 08 , 1996 . Pane, J. and Myers, B. Usability issues in the design of novice programming systems. Project status report, 08, 1996."},{"key":"e_1_2_1_29_1","volume-title":"The influence of the psychology of programming on a language design: Project status report, 06","author":"Pane J.","year":"2000","unstructured":"Pane , J. and Myers , B . The influence of the psychology of programming on a language design: Project status report, 06 , 2000 . Pane, J. and Myers, B. The influence of the psychology of programming on a language design: Project status report, 06, 2000."},{"volume-title":"Proceedings of the 2018 Symp. User Interface Software and Technology.","author":"Porfirio D.","key":"e_1_2_1_30_1","unstructured":"Porfirio , D. , Saupp\u00e9 , A. , Albarghouthi , A. , and Mutlu , B . Authoring and verifying human-robot interactions . In Proceedings of the 2018 Symp. User Interface Software and Technology. Porfirio, D., Saupp\u00e9, A., Albarghouthi, A., and Mutlu, B. Authoring and verifying human-robot interactions. In Proceedings of the 2018 Symp. User Interface Software and Technology."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462176"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1592761.1592779"},{"key":"e_1_2_1_33_1","first-page":"1","article-title":"Vega-lite: A grammar of interactive graphics","volume":"23","author":"Satyanarayan A.","year":"2016","unstructured":"Satyanarayan , A. , Moritz , D. , Wongsuphasawat , K. , and Heer , J . Vega-lite: A grammar of interactive graphics . IEEE Trans. Visualization and Computer Graphics 23 , 1 ( 2016 ), 341--350. Satyanarayan, A., Moritz, D., Wongsuphasawat, K., and Heer, J. Vega-lite: A grammar of interactive graphics. IEEE Trans. Visualization and Computer Graphics 23, 1 (2016), 341--350.","journal-title":"IEEE Trans. Visualization and Computer Graphics"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1983.1654471"},{"volume-title":"Proceedings of the 2006 AVI Workshop on BEyond Time and Errors: Novel evaluation methods for information visualization, 1--7.","author":"Shneiderman B.","key":"e_1_2_1_35_1","unstructured":"Shneiderman , B. and Plaisant , C . Strategies for evaluating information visualization tools: multi-dimensional in-depth long-term case studies . In Proceedings of the 2006 AVI Workshop on BEyond Time and Errors: Novel evaluation methods for information visualization, 1--7. Shneiderman, B. and Plaisant, C. Strategies for evaluating information visualization tools: multi-dimensional in-depth long-term case studies. In Proceedings of the 2006 AVI Workshop on BEyond Time and Errors: Novel evaluation methods for information visualization, 1--7."},{"volume-title":"Proceedings of the 2016 Symp. User Interface Software and Technology.","author":"Verou L.","key":"e_1_2_1_36_1","unstructured":"Verou , L. , Zhang , A. , and Karger , D . Mavo: Creating interactive data-driven web applications by authoring html . In Proceedings of the 2016 Symp. User Interface Software and Technology. Verou, L., Zhang, A., and Karger, D. Mavo: Creating interactive data-driven web applications by authoring html. In Proceedings of the 2016 Symp. User Interface Software and Technology."},{"volume-title":"Proceedings of the 2015 Intern. Conf. Software Engineering.","author":"Yoon Y.","key":"e_1_2_1_37_1","unstructured":"Yoon , Y. and Myers , B . Supporting selective undo in a code editor . In Proceedings of the 2015 Intern. Conf. Software Engineering. Yoon, Y. and Myers, B. Supporting selective undo in a code editor. In Proceedings of the 2015 Intern. Conf. Software Engineering."}],"container-title":["Communications of the ACM"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3469279","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3469279","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3469279","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:28:23Z","timestamp":1750195703000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3469279"}},"subtitle":["better together"],"short-title":[],"issued":{"date-parts":[[2021,7,26]]},"references-count":37,"journal-issue":{"issue":"8","published-print":{"date-parts":[[2021,8]]}},"alternative-id":["10.1145\/3469279"],"URL":"https:\/\/doi.org\/10.1145\/3469279","relation":{},"ISSN":["0001-0782","1557-7317"],"issn-type":[{"type":"print","value":"0001-0782"},{"type":"electronic","value":"1557-7317"}],"subject":[],"published":{"date-parts":[[2021,7,26]]},"assertion":[{"value":"2021-07-26","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}