{"id":"https://openalex.org/W3108536536","doi":"https://doi.org/10.1145/3426422.3426983","title":"Dynamic pattern matching with Python","display_name":"Dynamic pattern matching with Python","publication_year":2020,"publication_date":"2020-11-15","ids":{"openalex":"https://openalex.org/W3108536536","doi":"https://doi.org/10.1145/3426422.3426983","mag":"3108536536"},"language":"en","primary_location":{"id":"doi:10.1145/3426422.3426983","doi":"https://doi.org/10.1145/3426422.3426983","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3426422.3426983","pdf_url":null,"source":{"id":"https://openalex.org/S7407088630","display_name":"Symposium on Dynamic Languages (DLS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th ACM SIGPLAN International Symposium on Dynamic Languages","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1145/3426422.3426983","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5046797489","display_name":"Tobias Kohn","orcid":"https://orcid.org/0000-0002-9251-8944","observed_orcids":["https://orcid.org/0000-0002-9251-8944"]},"institutions":[{"id":"https://openalex.org/I241749","display_name":"University of Cambridge","ror":"https://ror.org/013meh722","country_code":"GB","type":"education","lineage":["https://openalex.org/I241749"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Tobias Kohn","raw_affiliation_strings":["University of Cambridge, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Cambridge, UK","institution_ids":["https://openalex.org/I241749"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013488300","display_name":"Guido van Rossum","orcid":"https://orcid.org/0009-0001-4225-4995","observed_orcids":["https://orcid.org/0009-0001-4225-4995"]},"institutions":[{"id":"https://openalex.org/I4405278542","display_name":"Python Software Foundation","ror":"https://ror.org/006fwj453","country_code":"US","type":"nonprofit","lineage":["https://openalex.org/I4405278542"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Guido van Rossum","raw_affiliation_strings":["Python Software Foundation, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Python Software Foundation, USA","institution_ids":["https://openalex.org/I4405278542"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5096965072","display_name":"Gary Brandt Bucher","orcid":"https://orcid.org/0009-0009-5083-3311","observed_orcids":["https://orcid.org/0009-0009-5083-3311"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Gary Brandt Bucher II","raw_affiliation_strings":["Research Affiliates, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Research Affiliates, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5096994583","display_name":"Talin","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Talin","raw_affiliation_strings":["n.n., n.n"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"n.n., n.n","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5064927801","display_name":"Ivan P. Levkivskyi","orcid":"https://orcid.org/0000-0002-2719-5528","observed_orcids":["https://orcid.org/0000-0002-2719-5528"]},"institutions":[{"id":"https://openalex.org/I4401726848","display_name":"Dropbox (United States)","ror":"https://ror.org/03qq6zv19","country_code":"US","type":"company","lineage":["https://openalex.org/I4401726848"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ivan Levkivskyi","raw_affiliation_strings":["Dropbox, Ireland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Dropbox, Ireland","institution_ids":["https://openalex.org/I4401726848"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.6286,"has_fulltext":false,"cited_by_count":16,"citation_normalized_percentile":{"value":0.8345897,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":93,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"85","last_page":"98"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10126","display_name":"Logic, programming, and type systems","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10317","display_name":"Advanced Database Systems and Queries","score":0.0003000000142492354,"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":9.999999747378752e-05,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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","score":0.953000009059906},{"id":"https://openalex.org/keywords/dynamic-programming-languages","display_name":"dynamic languages","score":0.5120000243186951},{"id":"https://openalex.org/keywords/data-extraction","display_name":"data extraction","score":0.6290000081062317},{"id":"https://openalex.org/keywords/algebraic-data-types","display_name":"algebraic data types","score":0.7599999904632568},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.5669999718666077}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.8793712258338928},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8002420663833618},{"id":"https://openalex.org/C68859911","wikidata":"https://www.wikidata.org/wiki/Q1503724","display_name":"Pattern matching","level":2,"score":0.7157048583030701},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5815407633781433},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.5028545260429382},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.473762571811676},{"id":"https://openalex.org/C138958017","wikidata":"https://www.wikidata.org/wiki/Q190087","display_name":"Data type","level":2,"score":0.4611172676086426},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.39573198556900024},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.37415337562561035},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.11770910024642944},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3426422.3426983","doi":"https://doi.org/10.1145/3426422.3426983","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3426422.3426983","pdf_url":null,"source":{"id":"https://openalex.org/S7407088630","display_name":"Symposium on Dynamic Languages (DLS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th ACM SIGPLAN International Symposium on Dynamic Languages","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3426422.3426983","doi":"https://doi.org/10.1145/3426422.3426983","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3426422.3426983","pdf_url":null,"source":{"id":"https://openalex.org/S7407088630","display_name":"Symposium on Dynamic Languages (DLS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th ACM SIGPLAN International Symposium on Dynamic Languages","raw_type":"proceedings-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[{"id":"https://openalex.org/G4628939008","display_name":"M3: Managing Many-Cores for the Masses","funder_award_id":"EP/K026399/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G6886552787","display_name":"Automatic Binary Parallelisation","funder_award_id":"EP/P020011/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G7278708347","display_name":null,"funder_award_id":"EP/K026399/1,EP/P020011/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":18,"referenced_works":["https://openalex.org/W1501891810","https://openalex.org/W1588812554","https://openalex.org/W1596289178","https://openalex.org/W1597362145","https://openalex.org/W1606121052","https://openalex.org/W1988549141","https://openalex.org/W2063553958","https://openalex.org/W2094945667","https://openalex.org/W2109795737","https://openalex.org/W2114980032","https://openalex.org/W2131052253","https://openalex.org/W2137781785","https://openalex.org/W2421250929","https://openalex.org/W2763924051","https://openalex.org/W2809543436","https://openalex.org/W4237211893","https://openalex.org/W4251929505","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W7004893900","https://openalex.org/W2754180346","https://openalex.org/W7098179814","https://openalex.org/W4387237694","https://openalex.org/W2763924051","https://openalex.org/W1988006811","https://openalex.org/W2809543436","https://openalex.org/W2132186989","https://openalex.org/W7100769949","https://openalex.org/W4246686293"],"abstract_inverted_index":{"Pattern":[0],"matching":[1,45,61],"allows":[2],"programs":[3],"both":[4],"to":[5,16,28],"extract":[6],"specific":[7],"information":[8],"from":[9,80],"complex":[10],"data":[11,22,42,82],"types,":[12,43],"as":[13,15],"well":[14],"branch":[17],"on":[18],"the":[19,66],"structure":[20],"of":[21,31],"and":[23,52],"thus":[24],"apply":[25],"specialized":[26],"actions":[27],"different":[29],"forms":[30],"data.":[32],"Originally":[33],"designed":[34],"for":[35,50],"strongly":[36],"typed":[37,68],"functional":[38],"languages":[39],"with":[40,73],"algebraic":[41],"pattern":[44,60],"has":[46],"since":[47],"been":[48],"adapted":[49],"object-oriented":[51],"even":[53],"dynamic":[54],"languages.":[55],"This":[56],"paper":[57],"discusses":[58],"how":[59],"can":[62],"be":[63],"included":[64],"in":[65,71],"dynamically":[67],"language":[69],"Python":[70],"line":[72],"existing":[74],"features":[75],"that":[76],"support":[77],"extracting":[78],"values":[79],"sequential":[81],"structures.":[83]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":6},{"year":2021,"cited_by_count":2}],"updated_date":"2026-11-07T11:25:07.637180","created_date":"2020-12-07T00:00:00"}
