{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,30]],"date-time":"2026-04-30T21:53:06Z","timestamp":1777585986619,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":44,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,10,24]],"date-time":"2018-10-24T00:00:00Z","timestamp":1540339200000},"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,10,24]]},"DOI":"10.1145\/3276954.3276960","type":"proceedings-article","created":{"date-parts":[[2018,10,24]],"date-time":"2018-10-24T15:28:39Z","timestamp":1540394919000},"page":"1-11","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":43,"title":["On the usage of pythonic idioms"],"prefix":"10.1145","author":[{"given":"Carol V.","family":"Alexandru","sequence":"first","affiliation":[{"name":"University of Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jos\u00e9 J.","family":"Merchante","sequence":"additional","affiliation":[{"name":"Universidad Rey Juan Carlos, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sebastiano","family":"Panichella","sequence":"additional","affiliation":[{"name":"University of Zurich, Switzerland \/ Zurich University of Applied Sciences, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sebastian","family":"Proksch","sequence":"additional","affiliation":[{"name":"University of Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Harald C.","family":"Gall","sequence":"additional","affiliation":[{"name":"University of Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gregorio","family":"Robles","sequence":"additional","affiliation":[{"name":"Universidad Rey Juan Carlos, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2018,10,24]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Marty Alchin. 2010. Pro Python. Apress.   Marty Alchin. 2010. Pro Python . Apress."},{"key":"e_1_3_2_1_2_1","volume-title":"Gall","author":"Alexandru Carol V.","year":"2018","unstructured":"Carol V. Alexandru , Sebastiano Panichella , Sebastian Proksch , and Harald C . Gall . 2018 . Redundancy-free analysis of multirevision software artifacts. Empirical Software Engineering ( 05 Jul 2018). Carol V. Alexandru, Sebastiano Panichella, Sebastian Proksch, and Harald C. Gall. 2018. Redundancy-free analysis of multirevision software artifacts. Empirical Software Engineering (05 Jul 2018)."},{"key":"e_1_3_2_1_3_1","volume-title":"Learning Natural Coding Conventions. In International Symposium on Foundations of Software Engineering.","author":"Allamanis Miltiadis","year":"2014","unstructured":"Miltiadis Allamanis , Earl T. Barr , Christian Bird , and Charles Sutton . 2014 . Learning Natural Coding Conventions. In International Symposium on Foundations of Software Engineering. Miltiadis Allamanis, Earl T. Barr, Christian Bird, and Charles Sutton. 2014. Learning Natural Coding Conventions. In International Symposium on Foundations of Software Engineering."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486882"},{"key":"e_1_3_2_1_5_1","first-page":"681","article-title":"Sourcerer: A Search Engine for Open Source Code Supporting Structure-based Search. In Companion to the 21st ACM SIGPLAN Symposium on Object-oriented Programming Systems, Languages, and Applications (OOPSLA '06). ACM, New York","author":"Bajracharya Sushil","year":"2006","unstructured":"Sushil Bajracharya , Trung Ngo , Erik Linstead , Yimeng Dou , Paul Rigor , Pierre Baldi , and Cristina Lopes . 2006 . Sourcerer: A Search Engine for Open Source Code Supporting Structure-based Search. In Companion to the 21st ACM SIGPLAN Symposium on Object-oriented Programming Systems, Languages, and Applications (OOPSLA '06). ACM, New York , NY, USA , 681 - 682 . Sushil Bajracharya, Trung Ngo, Erik Linstead, Yimeng Dou, Paul Rigor, Pierre Baldi, and Cristina Lopes. 2006. Sourcerer: A Search Engine for Open Source Code Supporting Structure-based Search. In Companion to the 21st ACM SIGPLAN Symposium on Object-oriented Programming Systems, Languages, and Applications (OOPSLA '06). ACM, New York, NY, USA, 681-682.","journal-title":"NY, USA"},{"key":"e_1_3_2_1_6_1","volume-title":"Head First Python: A Brain-Friendly Guide. \" O'Reilly Media","author":"Barry Paul","unstructured":"Paul Barry . 2016. Head First Python: A Brain-Friendly Guide. \" O'Reilly Media , Inc .\". Paul Barry. 2016. Head First Python: A Brain-Friendly Guide. \" O'Reilly Media, Inc.\"."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167507"},{"key":"e_1_3_2_1_8_1","volume-title":"Python Cookbook: Recipes for Mastering Python 3. \"O'Reilly Media","author":"Beazley David","year":"2013","unstructured":"David Beazley and Brian K Jones . 2013 . Python Cookbook: Recipes for Mastering Python 3. \"O'Reilly Media , Inc .\". David Beazley and Brian K Jones. 2013. Python Cookbook: Recipes for Mastering Python 3. \"O'Reilly Media, Inc.\"."},{"key":"e_1_3_2_1_9_1","volume-title":"Language and social class. The British journal of sociology 11, 3","author":"Bernstein Basil","year":"1960","unstructured":"Basil Bernstein . 1960. Language and social class. The British journal of sociology 11, 3 ( 1960 ), 271-276. Basil Bernstein. 1960. Language and social class. The British journal of sociology 11, 3 (1960), 271-276."},{"key":"e_1_3_2_1_10_1","unstructured":"Joshua Bloch. 2008. Effective Java (The Java Series). Prentice Hall.   Joshua Bloch. 2008. Effective Java (The Java Series) . Prentice Hall."},{"key":"e_1_3_2_1_11_1","volume-title":"Introducing Linux Distros","author":"Castro Jose Dieguez","unstructured":"Jose Dieguez Castro . 2016. Arch linux . In Introducing Linux Distros . Springer , 235-252. Jose Dieguez Castro. 2016. Arch linux. In Introducing Linux Distros. Springer, 235-252."},{"key":"e_1_3_2_1_12_1","volume-title":"Java design patterns: a tutorial","author":"Cooper James William","unstructured":"James William Cooper . 2000. Java design patterns: a tutorial . Addison-Wesley Professional . James William Cooper. 2000. Java design patterns: a tutorial. Addison-Wesley Professional."},{"key":"e_1_3_2_1_13_1","volume-title":"Research design: Qualitative, quantitative, and mixed methods approaches","author":"Creswell John W","unstructured":"John W Creswell and J David Creswell . 2017. Research design: Qualitative, quantitative, and mixed methods approaches . Sage publications. John W Creswell and J David Creswell. 2017. Research design: Qualitative, quantitative, and mixed methods approaches. Sage publications."},{"key":"e_1_3_2_1_14_1","volume-title":"Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable. Net Libraries. Pearson.","author":"Cwalina Krzysztof","year":"2008","unstructured":"Krzysztof Cwalina and Brad Abrams . 2008 . Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable. Net Libraries. Pearson. Krzysztof Cwalina and Brad Abrams. 2008. Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable. Net Libraries. Pearson."},{"key":"e_1_3_2_1_15_1","unstructured":"Andreas Dewes and Christoph Neumann. 2018. The Little Book of Python Anti-Patterns. https:\/\/goo.gl\/xQQNE2. Accessed: 2018-04-21.  Andreas Dewes and Christoph Neumann. 2018. The Little Book of Python Anti-Patterns. https:\/\/goo.gl\/xQQNE2. Accessed: 2018-04-21."},{"key":"e_1_3_2_1_16_1","volume-title":"Guide to advanced empirical software engineering","author":"Easterbrook Steve","unstructured":"Steve Easterbrook , Janice Singer , Margaret-Anne Storey , and Daniela Damian . 2008. Selecting empirical methods for software engineering research . In Guide to advanced empirical software engineering . Springer , 285-311. Steve Easterbrook, Janice Singer, Margaret-Anne Storey, and Daniela Damian. 2008. Selecting empirical methods for software engineering research. In Guide to advanced empirical software engineering. Springer, 285-311."},{"key":"e_1_3_2_1_17_1","volume-title":"Language Design. In European Conference on Object-Oriented Programming.","author":"Gil Joseph","year":"1997","unstructured":"Joseph Gil and David H Lorenz . 1997 . Design Patterns vs . Language Design. In European Conference on Object-Oriented Programming. Joseph Gil and David H Lorenz. 1997. Design Patterns vs. Language Design. In European Conference on Object-Oriented Programming."},{"key":"e_1_3_2_1_18_1","volume-title":"Patterns in Java: a catalog of reusable design patterns illustrated with UML","author":"Grand Mark","unstructured":"Mark Grand . 2003. Patterns in Java: a catalog of reusable design patterns illustrated with UML . John Wiley & Sons . Mark Grand. 2003. Patterns in Java: a catalog of reusable design patterns illustrated with UML. John Wiley & Sons."},{"key":"e_1_3_2_1_19_1","unstructured":"Mark J Guzdial and Barbara Ericson. 2015. Introduction to computing and programming in Python. Pearson.   Mark J Guzdial and Barbara Ericson. 2015. Introduction to computing and programming in Python . Pearson."},{"key":"e_1_3_2_1_20_1","unstructured":"Raymond Hettinger. 2013. Transforming Code into Beautiful Idiomatic Python. https:\/\/goo.gl\/wgeAvp. Accessed: 2018-04-21.  Raymond Hettinger. 2013. Transforming Code into Beautiful Idiomatic Python. https:\/\/goo.gl\/wgeAvp. Accessed: 2018-04-21."},{"key":"e_1_3_2_1_21_1","first-page":"19","volume-title":"Proceedings of the Thirty-Second Australasian Conference on Computer Science -","volume":"91","author":"Holkner Alex","year":"2009","unstructured":"Alex Holkner and James Harland . 2009 . Evaluating the Dynamic Behaviour of Python Applications . In Proceedings of the Thirty-Second Australasian Conference on Computer Science - Volume 91 (ACSC '09). Australian Computer Society, Inc., Darlinghurst, Australia, Australia , 19 - 28 . http:\/\/dl.acm.org\/citation.cfm?id=1862659.1862665. Alex Holkner and James Harland. 2009. Evaluating the Dynamic Behaviour of Python Applications. In Proceedings of the Thirty-Second Australasian Conference on Computer Science - Volume 91 (ACSC '09). Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 19-28. http:\/\/dl.acm.org\/citation.cfm?id=1862659.1862665."},{"key":"e_1_3_2_1_22_1","volume-title":"Expert Python Programming","author":"Jaworski Michal","unstructured":"Michal Jaworski and Tarek Ziad\u00e9 . 2016. Expert Python Programming . Packt Publishing Ltd . Michal Jaworski and Tarek Ziad\u00e9. 2016. Expert Python Programming. Packt Publishing Ltd."},{"key":"e_1_3_2_1_23_1","unstructured":"Jeff Knupp. 2013. Writing Idiomatic Python 3.3. CreateSpace.  Jeff Knupp. 2013. Writing Idiomatic Python 3.3. CreateSpace."},{"key":"e_1_3_2_1_24_1","volume-title":"Programming Python: Powerful Object-Oriented Programming. \"O'Reilly Media","author":"Lutz Mark","year":"2010","unstructured":"Mark Lutz . 2010 . Programming Python: Powerful Object-Oriented Programming. \"O'Reilly Media , Inc .\". Mark Lutz. 2010. Programming Python: Powerful Object-Oriented Programming. \"O'Reilly Media, Inc.\"."},{"key":"e_1_3_2_1_25_1","volume-title":"Python cookbook. \"O'Reilly Media","author":"Martelli Alex","unstructured":"Alex Martelli , Anna Ravenscroft , and David Ascher . 2005. Python cookbook. \"O'Reilly Media , Inc .\". Alex Martelli, Anna Ravenscroft, and David Ascher. 2005. Python cookbook. \"O'Reilly Media, Inc.\"."},{"key":"e_1_3_2_1_26_1","volume-title":"Software Practitioner Perspectives on Merge Conflicts and Resolutions. In 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME). 467-478","author":"McKee S.","unstructured":"S. McKee , N. Nelson , A. Sarma , and D. Dig . 2017 . Software Practitioner Perspectives on Merge Conflicts and Resolutions. In 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME). 467-478 . S. McKee, N. Nelson, A. Sarma, and D. Dig. 2017. Software Practitioner Perspectives on Merge Conflicts and Resolutions. In 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME). 467-478."},{"key":"e_1_3_2_1_27_1","volume-title":"Culture learning in language education. Culture as the core: Perspectives on culture in second language learning","author":"Paige R Michael","year":"2003","unstructured":"R Michael Paige , Helen L Jorstad , Laura Siaya , Francine Klein , Jeanette Colby , D Lange , and R Paige . 2003. Culture learning in language education. Culture as the core: Perspectives on culture in second language learning ( 2003 ), 173-236. R Michael Paige, Helen L Jorstad, Laura Siaya, Francine Klein, Jeanette Colby, D Lange, and R Paige. 2003. Culture learning in language education. Culture as the core: Perspectives on culture in second language learning (2003), 173-236."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"crossref","unstructured":"Alan J Perlis and Spencer Rugaber. 1979. Programming With Idioms In APL. In ACM SIGAPL APL Quote Quad.   Alan J Perlis and Spencer Rugaber. 1979. Programming With Idioms In APL. In ACM SIGAPL APL Quote Quad .","DOI":"10.1145\/390009.804466"},{"key":"e_1_3_2_1_29_1","volume-title":"Dive Into Python 3","author":"Pilgrim Mark","unstructured":"Mark Pilgrim and Simon Willison . 2009. Dive Into Python 3 . Vol. 2 . Springer . Mark Pilgrim and Simon Willison. 2009. Dive Into Python 3. Vol. 2. Springer."},{"key":"e_1_3_2_1_30_1","volume-title":"Fluent Python: clear, concise, and effective programming. \" O'Reilly Media","author":"Ramalho Luciano","unstructured":"Luciano Ramalho . 2015. Fluent Python: clear, concise, and effective programming. \" O'Reilly Media , Inc .\". Luciano Ramalho. 2015. Fluent Python: clear, concise, and effective programming. \" O'Reilly Media, Inc.\"."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jebo.2006.04.005"},{"key":"e_1_3_2_1_32_1","unstructured":"Kenneth Reitz and Tanya Schlusser. 2016. The Hitchhiker's Guide to Python: Best Practices for Development. \"O'Reilly Media\".  Kenneth Reitz and Tanya Schlusser. 2016. The Hitchhiker's Guide to Python: Best Practices for Development . \"O'Reilly Media\"."},{"key":"e_1_3_2_1_33_1","volume-title":"Case Study Research in Software Engineering","author":"Runeson Per","unstructured":"Per Runeson , Martin H\u00f6st , Austen Rainer , and Bj\u00f6rn Regnell . 2012. Case Study Research in Software Engineering . Wiley-Blackwell . Per Runeson, Martin H\u00f6st, Austen Rainer, and Bj\u00f6rn Regnell. 2012. Case Study Research in Software Engineering. Wiley-Blackwell."},{"key":"e_1_3_2_1_34_1","unstructured":"Brett Slatkin. 2015. Effective Python: 59 Specific Ways to Write Better Python. Pearson Education.   Brett Slatkin. 2015. Effective Python: 59 Specific Ways to Write Better Python . Pearson Education."},{"key":"e_1_3_2_1_35_1","volume-title":"Code Convention Adherence in Evolving Software. In International Conference on Software Maintenance.","author":"Smit Michael","year":"2011","unstructured":"Michael Smit , Barry Gergel , H James Hoover , and Eleni Stroulia . 2011 . Code Convention Adherence in Evolving Software. In International Conference on Software Maintenance. Michael Smit, Barry Gergel, H James Hoover, and Eleni Stroulia. 2011. Code Convention Adherence in Evolving Software. In International Conference on Software Maintenance."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884806"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2014.11.001"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.dss.2008.10.005"},{"key":"e_1_3_2_1_39_1","volume-title":"Application of a case study methodology. The qualitative report 3, 3","author":"Tellis Winston M","year":"1997","unstructured":"Winston M Tellis . 1997. Application of a case study methodology. The qualitative report 3, 3 ( 1997 ), 1-19. Winston M Tellis. 1997. Application of a case study methodology. The qualitative report 3, 3 (1997), 1-19."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2010.46"},{"key":"e_1_3_2_1_41_1","volume-title":"The sources and consequences of embeddedness for the economic performance of organizations: The network effect. American sociological review","author":"Uzzi Brian","year":"1996","unstructured":"Brian Uzzi . 1996. The sources and consequences of embeddedness for the economic performance of organizations: The network effect. American sociological review ( 1996 ), 674-698. Brian Uzzi. 1996. The sources and consequences of embeddedness for the economic performance of organizations: The network effect. American sociological review (1996), 674-698."},{"key":"e_1_3_2_1_42_1","unstructured":"Guido van Rossum Barry Warsaw and Nick Coghlan. 2001. PEP 8: style guide for Python code. Python.org. https:\/\/goo.gl\/crVen9.  Guido van Rossum Barry Warsaw and Nick Coghlan. 2001. PEP 8: style guide for Python code . Python.org. https:\/\/goo.gl\/crVen9."},{"key":"e_1_3_2_1_43_1","volume-title":"Expert Python Programming","author":"Ziad\u00e9 Tarek","unstructured":"Tarek Ziad\u00e9 . 2008. Expert Python Programming . Packt Publishing Ltd . Tarek Ziad\u00e9. 2008. Expert Python Programming. Packt Publishing Ltd."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3173574.3174165"}],"event":{"name":"SPLASH '18: Conference on Systems, Programming, Languages, and Applications: Software for Humanity","location":"Boston MA USA","acronym":"SPLASH '18","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3276954.3276960","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3276954.3276960","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:57:41Z","timestamp":1750208261000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3276954.3276960"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,10,24]]},"references-count":44,"alternative-id":["10.1145\/3276954.3276960","10.1145\/3276954"],"URL":"https:\/\/doi.org\/10.1145\/3276954.3276960","relation":{},"subject":[],"published":{"date-parts":[[2018,10,24]]},"assertion":[{"value":"2018-10-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}