{"id":"https://openalex.org/W2898514735","doi":"https://doi.org/10.1145/3276954.3276960","title":"On the usage of pythonic idioms","display_name":"On the usage of pythonic idioms","publication_year":2018,"publication_date":"2018-10-24","ids":{"openalex":"https://openalex.org/W2898514735","doi":"https://doi.org/10.1145/3276954.3276960","mag":"2898514735"},"language":"en","primary_location":{"id":"doi:10.1145/3276954.3276960","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3276954.3276960","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":null,"any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5059255190","display_name":"Carol V. Alexandru","orcid":null},"institutions":[{"id":"https://openalex.org/I202697423","display_name":"University of Zurich","ror":"https://ror.org/02crff812","country_code":"CH","type":"education","lineage":["https://openalex.org/I202697423"]}],"countries":["CH"],"is_corresponding":true,"raw_author_name":"Carol V. Alexandru","raw_affiliation_strings":["University of Zurich, Switzerland"],"affiliations":[{"raw_affiliation_string":"University of Zurich, Switzerland","institution_ids":["https://openalex.org/I202697423"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5065465080","display_name":"Jos\u00e9 J. Merchante","orcid":null},"institutions":[{"id":"https://openalex.org/I182083151","display_name":"Universidad Rey Juan Carlos","ror":"https://ror.org/01v5cv687","country_code":"ES","type":"education","lineage":["https://openalex.org/I182083151"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Jos\u00e9 J. Merchante","raw_affiliation_strings":["Universidad Rey Juan Carlos, Spain"],"affiliations":[{"raw_affiliation_string":"Universidad Rey Juan Carlos, Spain","institution_ids":["https://openalex.org/I182083151"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5063227479","display_name":"Sebastiano Panichella","orcid":"https://orcid.org/0000-0003-4120-626X"},"institutions":[{"id":"https://openalex.org/I858936495","display_name":"ZHAW Zurich University of Applied Sciences","ror":"https://ror.org/05pmsvm27","country_code":"CH","type":"education","lineage":["https://openalex.org/I858936495"]},{"id":"https://openalex.org/I202697423","display_name":"University of Zurich","ror":"https://ror.org/02crff812","country_code":"CH","type":"education","lineage":["https://openalex.org/I202697423"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Sebastiano Panichella","raw_affiliation_strings":["University of Zurich, Switzerland / Zurich University of Applied Sciences, Switzerland"],"affiliations":[{"raw_affiliation_string":"University of Zurich, Switzerland / Zurich University of Applied Sciences, Switzerland","institution_ids":["https://openalex.org/I858936495","https://openalex.org/I202697423"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003806730","display_name":"Sebastian Proksch","orcid":"https://orcid.org/0000-0003-1856-9361"},"institutions":[{"id":"https://openalex.org/I202697423","display_name":"University of Zurich","ror":"https://ror.org/02crff812","country_code":"CH","type":"education","lineage":["https://openalex.org/I202697423"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Sebastian Proksch","raw_affiliation_strings":["University of Zurich, Switzerland"],"affiliations":[{"raw_affiliation_string":"University of Zurich, Switzerland","institution_ids":["https://openalex.org/I202697423"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5009436227","display_name":"Harald C. Gall","orcid":"https://orcid.org/0000-0002-3874-5628"},"institutions":[{"id":"https://openalex.org/I202697423","display_name":"University of Zurich","ror":"https://ror.org/02crff812","country_code":"CH","type":"education","lineage":["https://openalex.org/I202697423"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Harald C. Gall","raw_affiliation_strings":["University of Zurich, Switzerland"],"affiliations":[{"raw_affiliation_string":"University of Zurich, Switzerland","institution_ids":["https://openalex.org/I202697423"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5061131972","display_name":"Greg\u00f3rio Robles","orcid":"https://orcid.org/0000-0002-1442-6761"},"institutions":[{"id":"https://openalex.org/I182083151","display_name":"Universidad Rey Juan Carlos","ror":"https://ror.org/01v5cv687","country_code":"ES","type":"education","lineage":["https://openalex.org/I182083151"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Gregorio Robles","raw_affiliation_strings":["Universidad Rey Juan Carlos, Spain"],"affiliations":[{"raw_affiliation_string":"Universidad Rey Juan Carlos, Spain","institution_ids":["https://openalex.org/I182083151"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5059255190"],"corresponding_institution_ids":["https://openalex.org/I202697423"],"apc_list":null,"apc_paid":null,"fwci":3.9269,"has_fulltext":false,"cited_by_count":43,"citation_normalized_percentile":{"value":0.94688978,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":96,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"11"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9947999715805054,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T13650","display_name":"Computational Physics and Python Applications","score":0.989799976348877,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.870818018913269},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8023010492324829},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6855069398880005},{"id":"https://openalex.org/keywords/vocabulary","display_name":"Vocabulary","score":0.5736685991287231},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.5346493124961853},{"id":"https://openalex.org/keywords/coding","display_name":"Coding (social sciences)","score":0.45318007469177246},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4354250729084015},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.42712342739105225},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.3543226718902588},{"id":"https://openalex.org/keywords/linguistics","display_name":"Linguistics","score":0.15041524171829224}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.870818018913269},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8023010492324829},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6855069398880005},{"id":"https://openalex.org/C2777601683","wikidata":"https://www.wikidata.org/wiki/Q6499736","display_name":"Vocabulary","level":2,"score":0.5736685991287231},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.5346493124961853},{"id":"https://openalex.org/C179518139","wikidata":"https://www.wikidata.org/wiki/Q5140297","display_name":"Coding (social sciences)","level":2,"score":0.45318007469177246},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4354250729084015},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.42712342739105225},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.3543226718902588},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.15041524171829224},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/3276954.3276960","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3276954.3276960","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software","raw_type":"proceedings-article"},{"id":"pmh:oai:digitalcollection.zhaw.ch:11475/17381","is_oa":false,"landing_page_url":"https://digitalcollection.zhaw.ch/handle/11475/17381","pdf_url":null,"source":{"id":"https://openalex.org/S4306401811","display_name":"Z\u00fcrcher Hochschule f\u00fcr Angewandte Wissenschaften digital collection (Zurich University of Applied Sciences)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I200744771","host_organization_name":"ZHAW Zurich University of Applied Sciences","host_organization_lineage":["https://openalex.org/I200744771"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Text"},{"id":"pmh:oai:www.zora.uzh.ch:156901","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4306401281","display_name":"Zurich Open Repository and Archive (University of Zurich)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I202697423","host_organization_name":"University of Zurich","host_organization_lineage":["https://openalex.org/I202697423"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Alexandru, Carol V; Merchante, Jos\u00e9 J.; Panichella, Sebastiano; Proksch, Sebastian; Gall, Harald; Robles, Gregorio  (2018). On the Usage of Pythonic Idioms.  In: Onward!, Boston, 7 November 2018 - 8 November 2018, ACM.","raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"doi:10.5167/uzh-156901","is_oa":true,"landing_page_url":"https://doi.org/10.5167/uzh-156901","pdf_url":null,"source":{"id":"https://openalex.org/S7407051291","display_name":"Universit\u00e4t Z\u00fcrich, ZORA","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"pmh:oai:www.zora.uzh.ch:156901","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4306401281","display_name":"Zurich Open Repository and Archive (University of Zurich)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I202697423","host_organization_name":"University of Zurich","host_organization_lineage":["https://openalex.org/I202697423"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Alexandru, Carol V; Merchante, Jos\u00e9 J.; Panichella, Sebastiano; Proksch, Sebastian; Gall, Harald; Robles, Gregorio  (2018). On the Usage of Pythonic Idioms.  In: Onward!, Boston, 7 November 2018 - 8 November 2018, ACM.","raw_type":"info:eu-repo/semantics/conferenceObject"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education","score":0.550000011920929}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":37,"referenced_works":["https://openalex.org/W2635255","https://openalex.org/W176279103","https://openalex.org/W286295083","https://openalex.org/W397180395","https://openalex.org/W562370556","https://openalex.org/W595097969","https://openalex.org/W1499596137","https://openalex.org/W1529293277","https://openalex.org/W1547114826","https://openalex.org/W1564623840","https://openalex.org/W1565372701","https://openalex.org/W1601193885","https://openalex.org/W1833911422","https://openalex.org/W1972458945","https://openalex.org/W1986956508","https://openalex.org/W1992200374","https://openalex.org/W1992706013","https://openalex.org/W2043726546","https://openalex.org/W2080579313","https://openalex.org/W2082539579","https://openalex.org/W2091990486","https://openalex.org/W2095938258","https://openalex.org/W2140609933","https://openalex.org/W2153646932","https://openalex.org/W2230696822","https://openalex.org/W2296840213","https://openalex.org/W2327963704","https://openalex.org/W2368671040","https://openalex.org/W2493912726","https://openalex.org/W2614950051","https://openalex.org/W2726237030","https://openalex.org/W2738280040","https://openalex.org/W2767854151","https://openalex.org/W2796288789","https://openalex.org/W2842584488","https://openalex.org/W2914083163","https://openalex.org/W4233152543"],"related_works":["https://openalex.org/W2341492732","https://openalex.org/W3187193180","https://openalex.org/W106542691","https://openalex.org/W1699080303","https://openalex.org/W4297799326","https://openalex.org/W3116064965","https://openalex.org/W4287027380","https://openalex.org/W4214505573","https://openalex.org/W2207495067","https://openalex.org/W1906486629"],"abstract_inverted_index":{"Developers":[0],"discuss":[1],"software":[2,75,168],"architecture":[3],"and":[4,51,61,70,78,93,120,196,219],"concrete":[5,240],"source":[6],"code":[7],"implementations":[8],"on":[9,15,48,56,198],"a":[10,37,62,86,97,104,147,156,167,188,203,243,248],"regular":[11],"basis,":[12],"be":[13,45,118],"it":[14,212,236],"question-answering":[16],"sites,":[17],"online":[18],"chats,":[19],"mailing":[20],"lists":[21],"or":[22],"face":[23],"to":[24,65,91,126,132,138,146,159,230],"face.":[25],"In":[26,170],"many":[27,82],"cases,":[28],"there":[29],"is":[30,42,96,135],"more":[31],"than":[32],"one":[33],"way":[34,41,125,131,244],"of":[35,74,102,107,163,184,190,201,245],"solving":[36],"programming":[38,83,152,217],"task.":[39],"Which":[40],"best":[43],"may":[44],"decided":[46],"based":[47,55],"case-specific":[49],"circumstances":[50],"constraints,":[52],"but":[53,242],"also":[54],"convention.":[57],"Having":[58],"strong":[59],"conventions,":[60],"common":[63,72,87,94],"vocabulary":[64],"express":[66],"them,":[67],"simplifies":[68],"communication":[69],"strengthens":[71],"understanding":[73],"development":[76],"problems":[77],"their":[79],"solutions.":[80],"While":[81],"ecosystems":[84],"have":[85,154],"vocabulary,":[88],"Python's":[89],"relationship":[90],"conventions":[92,110],"language":[95],"particularly":[98],"pronounced.":[99],"The":[100],"\"Zen":[101],"Python\",":[103],"famous":[105],"set":[106],"high-level":[108],"coding":[109],"authored":[111],"by":[112,182],"Tim":[113],"Peters,":[114],"states":[115],"\"There":[116],"should":[117],"one,":[119,123],"preferably":[121],"only":[122,239],"obvious":[124],"do":[127,133],"it\".":[128],"This":[129],"'one":[130],"it'":[134],"often":[136],"referred":[137],"as":[139],"the":[140,143,161,179,199,210,225],"'Pythonic'":[141,181],"way:":[142],"ideal":[144],"solution":[145],"particular":[148],"problem.":[149],"Few":[150],"other":[151,216],"languages":[153,218],"coined":[155],"unique":[157],"term":[158,180,205,226],"label":[160],"quality":[162,207],"craftsmanship":[164],"gone":[165],"into":[166],"artifact.":[169],"this":[171],"paper,":[172],"we":[173],"explore":[174],"how":[175],"Python":[176,234],"developers":[177],"understand":[178],"means":[183,227],"structured":[185],"interviews,":[186],"build":[187],"catalogue":[189],"'pythonic":[191],"idioms'":[192],"gathered":[193],"from":[194],"literature,":[195],"conjecture":[197],"effects":[200],"having":[202],"language-specific":[204],"for":[206,215],"code,":[208],"considering":[209],"potential":[211],"could":[213],"hold":[214],"ecosystems.":[220],"We":[221],"find":[222],"that":[223],"while":[224],"different":[228],"things":[229],"novice":[231],"versus":[232],"experienced":[233],"developers,":[235],"encompasses":[237],"not":[238],"implementation,":[241],"thinking":[246],"\u2014":[247,250],"culture":[249],"in":[251],"general.":[252]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":7},{"year":2024,"cited_by_count":10},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":10},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
