{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,30]],"date-time":"2026-04-30T21:53:08Z","timestamp":1777585988633,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":70,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,6,27]],"date-time":"2020-06-27T00:00:00Z","timestamp":1593216000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100007515","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1559593, 1755762, 1814798"],"award-info":[{"award-number":["1559593, 1755762, 1814798"]}],"id":[{"id":"10.13039\/100007515","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,6,27]]},"DOI":"10.1145\/3377811.3380352","type":"proceedings-article","created":{"date-parts":[[2020,10,1]],"date-time":"2020-10-01T18:25:38Z","timestamp":1601576738000},"page":"691-701","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":37,"title":["Here we go again"],"prefix":"10.1145","author":[{"given":"Nischal","family":"Shrestha","sequence":"first","affiliation":[{"name":"NC State University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Colton","family":"Botta","sequence":"additional","affiliation":[{"name":"NC State University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Titus","family":"Barik","sequence":"additional","affiliation":[{"name":"Microsoft"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chris","family":"Parnin","sequence":"additional","affiliation":[{"name":"NC State University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,10]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[n.d.]. Langserver.org. https:\/\/langserver.org\/"},{"key":"e_1_3_2_1_2_1","unstructured":"[n.d.]. Python for MATLAB Users. https:\/\/www.datacamp.com\/courses\/python-for-matlab-users"},{"key":"e_1_3_2_1_3_1","unstructured":"[n.d.]. References and borrowings. https:\/\/doc.rust-lang.org\/1.8.0\/book\/references-and-borrowing.html"},{"key":"e_1_3_2_1_4_1","unstructured":"[n.d.]. To Ruby From Python. https:\/\/www.ruby-lang.org\/en\/documentation\/ruby-from-other-languages\/to-ruby-from-python\/"},{"key":"e_1_3_2_1_5_1","unstructured":"2010. Thinking in Clojure for Java Programmers. https:\/\/www.factual.com\/blog\/thinking-in-clojure-for-java-programmers-1\/"},{"key":"e_1_3_2_1_6_1","unstructured":"2014. Comparison with R \/ R libraries. https:\/\/pandas.pydata.org\/pandas-docs\/stable\/getting_started\/comparison\/comparison_with_r.html"},{"key":"e_1_3_2_1_7_1","unstructured":"2014. Rust for C++ programmers. http:\/\/featherweightmusings.blogspot.com\/2014\/04\/rust-for-c-programmers-part-1-hello.html"},{"key":"e_1_3_2_1_8_1","unstructured":"2018. New Course: Python for R Users. https:\/\/www.datacamp.com\/community\/blog\/course-python-r-users"},{"key":"e_1_3_2_1_9_1","unstructured":"2019. Create React App. https:\/\/create-react-app.dev"},{"key":"e_1_3_2_1_10_1","volume-title":"Understanding mindshift learning: the transition to object-oriented development. MIS Quarterly","author":"Armstrong Deborah J","year":"2007","unstructured":"Deborah J Armstrong and Bill C Hardgrave. 2007. Understanding mindshift learning: the transition to object-oriented development. MIS Quarterly (2007), 453--474."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jml.2016.10.004"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1093\/cercor\/bhi075"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196430"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236040"},{"key":"e_1_3_2_1_15_1","unstructured":"Nathaniel Barragan. 2018. My experience with learning Rust. https:\/\/medium.com\/@nathanielbarragan\/my-experience-with-learning-rust-bbcb6b7c1063"},{"key":"e_1_3_2_1_16_1","first-page":"59","article-title":"Programming plans: internal or external structures","volume":"2","author":"Bellamy RKE","year":"1990","unstructured":"RKE Bellamy and DJ Gilmore. 1990. Programming plans: internal or external structures. Lines of Thinking: Reflections on the Psychology of Thought 2 (1990), 59--72.","journal-title":"Lines of Thinking: Reflections on the Psychology of Thought"},{"key":"e_1_3_2_1_17_1","unstructured":"Erik Bernhardsson. 2017. The eigenvector of \"why we moved from language X to language Y\". https:\/\/erikbern.com\/2017\/03\/15\/the-eigenvector-of-why-we-moved-from-language-x-to-language-y.html"},{"key":"e_1_3_2_1_18_1","volume-title":"Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education. 21--26","author":"K\u00f6lling Michael","year":"2014","unstructured":"Berry, Michael and K\u00f6lling, Michael. 2014. The state of play: a notional machine for learning programming. In Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education. 21--26."},{"key":"e_1_3_2_1_19_1","volume-title":"Understanding TypeScript. In ECOOP 2014 - Object-Oriented Programming, Richard Jones (Ed.). 257--281","author":"Bierman Gavin","year":"2014","unstructured":"Gavin Bierman, Mart\u00edn Abadi, and Mads Torgersen. 2014. Understanding TypeScript. In ECOOP 2014 - Object-Oriented Programming, Richard Jones (Ed.). 257--281."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1999747.1999809"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1518701.1518944"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-981-10-5251-4_103"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0020-7373(83)80031-5"},{"key":"e_1_3_2_1_25_1","unstructured":"Luis P Coelho. 2017. I tried Haskell for 5 years and here's how it was. https:\/\/metarabbit.wordpress.com\/2017\/05\/02\/i-tried-haskell-for-5-years-and-heres-how-it-was\/"},{"key":"e_1_3_2_1_26_1","volume-title":"Java for C\/C++ Programmers","author":"Daconta Michael C","unstructured":"Michael C Daconta. 1996. Java for C\/C++ Programmers. Wiley New York."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2157136.2157148"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1207\/s15327051hci1002&3_1"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.2190\/3LFX-9RRF-67T8-UVK9"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0020-7373(81)80056-9"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1080\/02724988843000005"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2445196.2445368"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2803197"},{"key":"e_1_3_2_1_34_1","unstructured":"Allen Jones. 2002. C# for Java developers. AOL Time Warner Book Group."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.neuroscience.2005.06.042"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1073\/pnas.95.14.8410"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734299"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1089733.1089734"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2004.47"},{"key":"e_1_3_2_1_40_1","volume-title":"The measurement of observer agreement for categorical data. Biometrics","author":"Richard Landis J","year":"1977","unstructured":"J Richard Landis and Gary G Koch. 1977. The measurement of observer agreement for categorical data. Biometrics (1977), 159--174."},{"key":"e_1_3_2_1_41_1","unstructured":"Richard C Linger Harlan D Mills and Bernard I Witt. 1979. Structured programming: theory and practice. (1979)."},{"key":"e_1_3_2_1_42_1","unstructured":"Waren Long. 2017. Analyzing GitHub how developers change programming languages over time. https:\/\/blog.sourced.tech\/post\/language_migrations\/"},{"key":"e_1_3_2_1_43_1","volume-title":"Forum Qualitative Sozialforschung\/Forum: Qualitative Social Research","volume":"11","author":"Mason Mark","year":"2010","unstructured":"Mark Mason. 2010. Sample size and saturation in PhD studies using qualitative interviews. In Forum Qualitative Sozialforschung\/Forum: Qualitative Social Research, Vol. 11."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509136.2509515"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.2307\/2980740"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.2753\/MIS0742-1222250409"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0959-8022(96)00024-0"},{"key":"e_1_3_2_1_48_1","unstructured":"Peter Norvig. 2000. Python for Lisp Programmers. https:\/\/norvig.com\/python-lisp.html"},{"key":"e_1_3_2_1_49_1","volume-title":"Python for R Users: A Data Science Approach","author":"Ohri Ajay","unstructured":"Ajay Ohri. 2017. Python for R Users: A Data Science Approach. John Wiley & Sons."},{"key":"e_1_3_2_1_50_1","unstructured":"Dino Paskvan. 2014. Why coffeescript? https:\/\/discuss.atom.io\/t\/why-coffeescript\/131\/37"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1016\/0010-0285(87)90007-7"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.3758\/CABN.4.3.379"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.3758\/CABN.4.4.600"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/3077618"},{"key":"e_1_3_2_1_55_1","unstructured":"QuantEcon. 2017. MATLAB-Python-Julia cheatsheet. https:\/\/cheatsheets.quantecon.org"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1080\/10447319009525970"},{"key":"e_1_3_2_1_58_1","unstructured":"Hari Shankar. 2011. Why learning Functional Programming and Haskell in particular can be hard. https:\/\/harishankar.org\/blog\/entry.php\/why-learning-functional-programming-and-haskell-in-particular-can-be-hard"},{"key":"e_1_3_2_1_59_1","first-page":"219","article-title":"Syntactic\/semantic interactions in programmer behavior: a model and experimental results","volume":"8","author":"Shneiderman Ben","year":"1979","unstructured":"Ben Shneiderman and Richard Mayer. 1979. Syntactic\/semantic interactions in programmer behavior: a model and experimental results. Int'l J. Parallel Programming 8, 3 (1979), 219--238.","journal-title":"Int'l J. Parallel Programming"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2018.8506508"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2019.8818911"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/800049.801754"},{"key":"e_1_3_2_1_63_1","unstructured":"John Sweller Paul L Ayres Slava Kalyuga and Paul Chandler. 2003. The expertise reversal effect. (2003)."},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/3230977.3230995"},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.17348\/era.5.0.147-158"},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.4230\/OASIcs.PLATEAU.2018.1"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1037\/h0044616"},{"key":"e_1_3_2_1_68_1","unstructured":"Bartosz Walacik. 2018. From Java to Kotlin and Back Again. https:\/\/allegro.tech\/2018\/05\/From-Java-to-Kotlin-and-Back-Again.html"},{"key":"e_1_3_2_1_69_1","volume-title":"The Tidynomicon: A Brief Introduction to R for Python Programmers. https:\/\/gvwilson.github.io\/tidynomicon\/","author":"Wilson Greg","year":"2018","unstructured":"Greg Wilson. 2018. The Tidynomicon: A Brief Introduction to R for Python Programmers. https:\/\/gvwilson.github.io\/tidynomicon\/"},{"key":"e_1_3_2_1_70_1","volume-title":"Anderson","author":"Wu Quanfeng","year":"1990","unstructured":"Quanfeng Wu and John R. Anderson. 1990. Problem-solving transfer among programming languages. Technical Report. Carnegie Mellon University."},{"key":"e_1_3_2_1_71_1","volume-title":"9th Workshop on Evaluation and Usability of Programming Languages and Tools. 15","author":"Zeng Anna","year":"2019","unstructured":"Anna Zeng and Will Crichton. 2019. Identifying barriers to adoption for Rust through online discourse. In 9th Workshop on Evaluation and Usability of Programming Languages and Tools. 15."},{"key":"e_1_3_2_1_72_1","unstructured":"Nailong Zhang. [n.d.]. Another Book on Data Science. https:\/\/www.anotherbookondatascience.com"}],"event":{"name":"ICSE '20: 42nd International Conference on Software Engineering","location":"Seoul South Korea","acronym":"ICSE '20","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","KIISE Korean Institute of Information Scientists and Engineers","IEEE CS"]},"container-title":["Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3377811.3380352","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3377811.3380352","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:23:57Z","timestamp":1750202637000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3377811.3380352"}},"subtitle":["why is it difficult for developers to learn another programming language?"],"short-title":[],"issued":{"date-parts":[[2020,6,27]]},"references-count":70,"alternative-id":["10.1145\/3377811.3380352","10.1145\/3377811"],"URL":"https:\/\/doi.org\/10.1145\/3377811.3380352","relation":{},"subject":[],"published":{"date-parts":[[2020,6,27]]},"assertion":[{"value":"2020-10-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}