{"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":1777585986004,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":82,"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:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,10,17]]},"DOI":"10.1145\/3486608.3486909","type":"proceedings-article","created":{"date-parts":[[2021,11,22]],"date-time":"2021-11-22T23:13:53Z","timestamp":1637622833000},"page":"68-82","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["There is more than one way to zen your Python"],"prefix":"10.1145","author":[{"given":"Aamir","family":"Farooq","sequence":"first","affiliation":[{"name":"Universiteit Twente, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7764-4224","authenticated-orcid":false,"given":"Vadim","family":"Zaytsev","sequence":"additional","affiliation":[{"name":"Universiteit Twente, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,11,22]]},"reference":[{"key":"e_1_3_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3276954.3276960"},{"key":"e_1_3_2_2_2_1","doi-asserted-by":"crossref","volume-title":"Practical Python Design Patterns: Pythonic Solutions to Common Problems","author":"Badenhorst Wessel","DOI":"10.1007\/978-1-4842-2680-3"},{"key":"e_1_3_2_2_3_1","volume-title":"Python Tricks: A Buffet of Awesome Python Features. Dan Bader. isbn:9781775093312 https:\/\/realpython.com\/products\/python-tricks-book\/","author":"Bader Dan","year":"2017"},{"key":"e_1_3_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/199448.199517"},{"key":"e_1_3_2_2_5_1","volume-title":"Jones","author":"Beazley David","year":"2013"},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2002.995802"},{"key":"e_1_3_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1111\/1467-937X.00253"},{"key":"e_1_3_2_2_8_1","unstructured":"Robert D. Cameron. 2002. Four Concepts in Programming Language Description: Syntax Semantics Pragmatics and Metalanguage. https:\/\/www2.cs.sfu.ca\/ cameron\/Teaching\/383\/syn-sem-prag-meta.html  Robert D. Cameron. 2002. Four Concepts in Programming Language Description: Syntax Semantics Pragmatics and Metalanguage. https:\/\/www2.cs.sfu.ca\/ cameron\/Teaching\/383\/syn-sem-prag-meta.html"},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00039"},{"key":"e_1_3_2_2_10_1","unstructured":"Pierre Carbonnelle. 2021. PopularitY of Programming Language. Online:. https:\/\/pypl.github.io\/PYPL.html  Pierre Carbonnelle. 2021. PopularitY of Programming Language. Online:. https:\/\/pypl.github.io\/PYPL.html"},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/TOOLS.1997.681881"},{"key":"e_1_3_2_2_12_1","volume-title":"Corbin and Anselm Strauss","author":"Juliet","year":"2014"},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1808877.1808880"},{"key":"e_1_3_2_2_14_1","volume-title":"Anne Etien (Ed.) (CEUR Workshop Proceedings","volume":"44","author":"Nucci Dario Di","year":"2019"},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.4018\/IJPOP.2016010103"},{"key":"e_1_3_2_2_16_1","first-page":"1","article-title":"Using Grounded Theory as a Method of Inquiry: Advantages and Disadvantages","volume":"19","author":"Hussein Mohamed El","year":"2014","journal-title":"The Qualitative Report"},{"key":"e_1_3_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2002.1173068"},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.7748\/ns2013.10.28.7.37.e7806"},{"key":"e_1_3_2_2_19_1","unstructured":"Aamir Farooq. 2021. Detect Your Zen: Experimentation and Detection Code. https:\/\/github.com\/SlimShadyIAm\/DetectYourZen  Aamir Farooq. 2021. Detect Your Zen: Experimentation and Detection Code. https:\/\/github.com\/SlimShadyIAm\/DetectYourZen"},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.6084\/m9.figshare.14782170.v1"},{"key":"e_1_3_2_2_21_1","unstructured":"Aamir Farooq. 2021. get-commits.py: Python commit fetching script. https:\/\/github.com\/SlimShadyIAm\/DetectYourZen\/blob\/main\/src\/main\/python\/get-commits.py  Aamir Farooq. 2021. get-commits.py: Python commit fetching script. https:\/\/github.com\/SlimShadyIAm\/DetectYourZen\/blob\/main\/src\/main\/python\/get-commits.py"},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.6084\/m9.figshare.16825933"},{"key":"e_1_3_2_2_23_1","unstructured":"Aamir Farooq and Vadim Zaytsev. 2021. Zen Your Python. https:\/\/slimshadyiam.github.io\/ZenYourPython  Aamir Farooq and Vadim Zaytsev. 2021. Zen Your Python. https:\/\/slimshadyiam.github.io\/ZenYourPython"},{"key":"e_1_3_2_2_24_1","volume-title":"Doing Grounded Theory: Issues and Discussions. 254","author":"Glaser Barney G.","year":"1884"},{"key":"e_1_3_2_2_25_1","volume-title":"Strauss","author":"Glaser Barney G.","year":"2017"},{"key":"e_1_3_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2997364.2997386"},{"key":"e_1_3_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM51674.2020.00010"},{"key":"e_1_3_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3407023.3409182"},{"key":"e_1_3_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2015.7081870"},{"key":"e_1_3_2_2_30_1","volume-title":"Using Grounded Theory in Nursing","author":"Kearny Margaret H."},{"key":"e_1_3_2_2_31_1","unstructured":"Jeff Knupp. 2013. Writing Idiomatic Python 3.3. Createspace Independent Pub. isbn:9781482374810  Jeff Knupp. 2013. Writing Idiomatic Python 3.3. Createspace Independent Pub. isbn:9781482374810"},{"key":"e_1_3_2_2_32_1","unstructured":"\u0141 ukasz Langa. 2018. PEP 569 \u2013 Python 3.8 Release Schedule. https:\/\/www.python.org\/dev\/peps\/pep-0569\/  \u0141 ukasz Langa. 2018. PEP 569 \u2013 Python 3.8 Release Schedule. https:\/\/www.python.org\/dev\/peps\/pep-0569\/"},{"key":"e_1_3_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.5755\/j01.itc.48.1.21566"},{"key":"e_1_3_2_2_34_1","unstructured":"Jose Javier Merchante. 2019. Pythonic Examples. https:\/\/pythonic-examples.github.io\/  Jose Javier Merchante. 2019. Pythonic Examples. https:\/\/pythonic-examples.github.io\/"},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1177\/160940691201100510"},{"key":"e_1_3_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-63237-9_18"},{"key":"e_1_3_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/METRICS.2005.3"},{"key":"e_1_3_2_2_38_1","volume-title":"Proceedings of the 21st International Working Conference on Source Code Analysis and Manipulation (SCAM). IEEE, 1\u201312","author":"Nagy Bence","year":"2020"},{"key":"e_1_3_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/ARES.2007.131"},{"key":"e_1_3_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-38919-2_35"},{"key":"e_1_3_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/28315.28360"},{"key":"e_1_3_2_2_42_1","unstructured":"Python Software Foundation. 2000. PEP 0 \u2013 Index of Python Enhancement Proposals (PEPs). https:\/\/www.python.org\/dev\/peps\/  Python Software Foundation. 2000. PEP 0 \u2013 Index of Python Enhancement Proposals (PEPs). https:\/\/www.python.org\/dev\/peps\/"},{"key":"e_1_3_2_2_43_1","unstructured":"Python Software Foundation. 2004. The Zen Of Python. https:\/\/github.com\/python\/peps\/blob\/master\/pep-0020.txt  Python Software Foundation. 2004. The Zen Of Python. https:\/\/github.com\/python\/peps\/blob\/master\/pep-0020.txt"},{"key":"e_1_3_2_2_44_1","unstructured":"Python Software Foundation. 2016. What\u2019s New In Python 3.6. https:\/\/docs.python.org\/3\/whatsnew\/3.6.html  Python Software Foundation. 2016. What\u2019s New In Python 3.6. https:\/\/docs.python.org\/3\/whatsnew\/3.6.html"},{"key":"e_1_3_2_2_45_1","unstructured":"Python Software Foundation. 2019. What\u2019s New In Python 3.8. https:\/\/docs.python.org\/3\/whatsnew\/3.8.html  Python Software Foundation. 2019. What\u2019s New In Python 3.8. https:\/\/docs.python.org\/3\/whatsnew\/3.8.html"},{"key":"e_1_3_2_2_46_1","unstructured":"Python Software Foundation. 2020. Sunsetting Python 2. https:\/\/www.python.org\/doc\/sunset-python-2\/  Python Software Foundation. 2020. Sunsetting Python 2. https:\/\/www.python.org\/doc\/sunset-python-2\/"},{"key":"e_1_3_2_2_47_1","unstructured":"Python Software Foundation. 2021. Python 3.9.7 documentation. https:\/\/docs.python.org\/3\/  Python Software Foundation. 2021. Python 3.9.7 documentation. https:\/\/docs.python.org\/3\/"},{"key":"e_1_3_2_2_48_1","unstructured":"Python Software Foundation. 2021. What\u2019s New In Python. https:\/\/docs.python.org\/3\/whatsnew\/index.html  Python Software Foundation. 2021. What\u2019s New In Python. https:\/\/docs.python.org\/3\/whatsnew\/index.html"},{"key":"e_1_3_2_2_49_1","unstructured":"Quantified Code. 2014. The Little Book of Python Anti-Patterns. https:\/\/github.com\/quantifiedcode\/python-anti-patterns  Quantified Code. 2014. The Little Book of Python Anti-Patterns. https:\/\/github.com\/quantifiedcode\/python-anti-patterns"},{"key":"e_1_3_2_2_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSMCA.2005.853493"},{"key":"e_1_3_2_2_51_1","volume-title":"Python: Best Practices for Development. O\u2019Reilly Media. isbn:9781491933237 lccn:2016461739","author":"Reitz K.","year":"2016"},{"key":"e_1_3_2_2_52_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-22655-7_4"},{"key":"e_1_3_2_2_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1597735.1597784"},{"key":"e_1_3_2_2_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/800050.801821"},{"key":"e_1_3_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/IWESEP49350.2019.00016"},{"key":"e_1_3_2_2_56_1","doi-asserted-by":"publisher","DOI":"10.4135\/9781412961288.n169"},{"key":"e_1_3_2_2_57_1","doi-asserted-by":"publisher","DOI":"10.21105\/joss.01445"},{"key":"e_1_3_2_2_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/2414639.2414655"},{"key":"e_1_3_2_2_59_1","volume-title":"Programming Language Pragmatics","author":"Scott Michael L.","edition":"4"},{"key":"e_1_3_2_2_60_1","unstructured":"seal UZH. 2019. LISA Workspage. https:\/\/bitbucket.org\/sealuzh\/workspace\/projects\/LISA  seal UZH. 2019. LISA Workspage. https:\/\/bitbucket.org\/sealuzh\/workspace\/projects\/LISA"},{"key":"e_1_3_2_2_61_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCC.2014.103"},{"key":"e_1_3_2_2_62_1","volume-title":"Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code","author":"Shaw Zed A.","edition":"1"},{"key":"e_1_3_2_2_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISESE.2002.1166920"},{"key":"e_1_3_2_2_64_1","doi-asserted-by":"publisher","DOI":"10.1080\/02604020600912772"},{"key":"e_1_3_2_2_65_1","volume-title":"Effective Python: 59 Specific Ways to Write Better Python","author":"Slatkin Brett","edition":"1"},{"key":"e_1_3_2_2_66_1","volume-title":"Effective Python: 90 Specific Ways to Write Better Python","author":"Slatkin Brett","edition":"2"},{"key":"e_1_3_2_2_67_1","doi-asserted-by":"publisher","DOI":"10.1109\/BigData47090.2019.9006130"},{"key":"e_1_3_2_2_68_1","unstructured":"Christopher Smith Aaron Meurer Mateusz Paprocki Oscar Benjamin Matthew Rocklin S. Y. Lee Ond\u0159ej \u010cert\u00edk Francesco Bonazzi Oscar Gustafsson and Julien Rioux. 2007\u20132021. SymPy: Python Library for Symbolic Mathematics. https:\/\/github.com\/sympy\/sympy  Christopher Smith Aaron Meurer Mateusz Paprocki Oscar Benjamin Matthew Rocklin S. Y. Lee Ond\u0159ej \u010cert\u00edk Francesco Bonazzi Oscar Gustafsson and Julien Rioux. 2007\u20132021. SymPy: Python Library for Symbolic Mathematics. https:\/\/github.com\/sympy\/sympy"},{"key":"e_1_3_2_2_69_1","unstructured":"Eric V. Smith. 2015. PEP 498 \u2013 Literal String Interpolation. https:\/\/www.python.org\/dev\/peps\/pep-0498\/  Eric V. Smith. 2015. PEP 498 \u2013 Literal String Interpolation. https:\/\/www.python.org\/dev\/peps\/pep-0498\/"},{"key":"e_1_3_2_2_70_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.2319"},{"key":"e_1_3_2_2_71_1","doi-asserted-by":"publisher","DOI":"10.1002\/acp.2350090502"},{"key":"e_1_3_2_2_72_1","unstructured":"TIOBE. 2021. TIOBE Index: C Java and Python compete for the first position. https:\/\/www.tiobe.com\/tiobe-index\/  TIOBE. 2021. TIOBE Index: C Java and Python compete for the first position. https:\/\/www.tiobe.com\/tiobe-index\/"},{"key":"e_1_3_2_2_73_1","volume-title":"Reflections on the Lack of Adoption of Domain Specific Languages. In STAF Workshop Proceedings (STAF","volume":"94","author":"Tomassetti Federico","year":"2020"},{"key":"e_1_3_2_2_74_1","unstructured":"F. Turbak D. Gifford and M. A. Sheldon. 2008. Design Concepts in Programming Languages. MIT Press. isbn:9780262201759 lccn:2008013841  F. Turbak D. Gifford and M. A. Sheldon. 2008. Design Concepts in Programming Languages. MIT Press. isbn:9780262201759 lccn:2008013841"},{"key":"e_1_3_2_2_75_1","volume-title":"Does Python Smell Like Java? The Art, Science and Engineering of Programming (<Programming> ), 1","author":"Vavrov\u00e1 Nicole","year":"2017"},{"key":"e_1_3_2_2_76_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00500-020-05297-6"},{"key":"e_1_3_2_2_77_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2019.00015"},{"key":"e_1_3_2_2_78_1","doi-asserted-by":"publisher","DOI":"10.1145\/3051457.3051469"},{"key":"e_1_3_2_2_79_1","unstructured":"Samim Yaquby. 2019. Syntax semantics and pragmatics. https:\/\/samimyaquby.medium.com\/syntax-semantics-and-pragmatics-14939488d1c9  Samim Yaquby. 2019. Syntax semantics and pragmatics. https:\/\/samimyaquby.medium.com\/syntax-semantics-and-pragmatics-14939488d1c9"},{"key":"e_1_3_2_2_80_1","unstructured":"Moshe Zadka. 2015. Idioms and Anti-Idioms in Python. http:\/\/omz-software.com\/-editorial\/docs\/howto\/doanddont.html  Moshe Zadka. 2015. Idioms and Anti-Idioms in Python. http:\/\/omz-software.com\/-editorial\/docs\/howto\/doanddont.html"},{"key":"e_1_3_2_2_81_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-02654-1_7"},{"key":"e_1_3_2_2_82_1","unstructured":"Zaytsev V. (Ed.). 2009\u20132021. Software Language Engineering Body of Knowledge. http:\/\/slebok.github.io  Zaytsev V. (Ed.). 2009\u20132021. Software Language Engineering Body of Knowledge. http:\/\/slebok.github.io"}],"event":{"name":"SLE '21: 14th ACM SIGPLAN International Conference on Software Language Engineering","location":"Chicago IL USA","acronym":"SLE '21","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 14th ACM SIGPLAN International Conference on Software Language Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3486608.3486909","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3486608.3486909","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:48:39Z","timestamp":1750193319000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3486608.3486909"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,17]]},"references-count":82,"alternative-id":["10.1145\/3486608.3486909","10.1145\/3486608"],"URL":"https:\/\/doi.org\/10.1145\/3486608.3486909","relation":{},"subject":[],"published":{"date-parts":[[2021,10,17]]},"assertion":[{"value":"2021-11-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}