{"id":"https://openalex.org/W4400267695","doi":"https://doi.org/10.1145/3649217.3653636","title":"Why Is Recursion Hard to Comprehend? An Experiment with Experienced Programmers in Python","display_name":"Why Is Recursion Hard to Comprehend? An Experiment with Experienced Programmers in Python","publication_year":2024,"publication_date":"2024-07-03","ids":{"openalex":"https://openalex.org/W4400267695","doi":"https://doi.org/10.1145/3649217.3653636"},"language":"en","primary_location":{"id":"doi:10.1145/3649217.3653636","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3649217.3653636","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5065391937","display_name":"A. Zvie Bar-On","orcid":"https://orcid.org/0009-0008-3713-3276"},"institutions":[{"id":"https://openalex.org/I197251160","display_name":"Hebrew University of Jerusalem","ror":"https://ror.org/03qxff017","country_code":"IL","type":"education","lineage":["https://openalex.org/I197251160"]}],"countries":["IL"],"is_corresponding":true,"raw_author_name":"Aviad Baron","raw_affiliation_strings":["The Hebrew University, Jerusalem, Israel"],"affiliations":[{"raw_affiliation_string":"The Hebrew University, Jerusalem, Israel","institution_ids":["https://openalex.org/I197251160"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5065968479","display_name":"Dror G. Feitelson","orcid":"https://orcid.org/0000-0002-2733-7709"},"institutions":[{"id":"https://openalex.org/I197251160","display_name":"Hebrew University of Jerusalem","ror":"https://ror.org/03qxff017","country_code":"IL","type":"education","lineage":["https://openalex.org/I197251160"]}],"countries":["IL"],"is_corresponding":false,"raw_author_name":"Dror G. Feitelson","raw_affiliation_strings":["The Hebrew University, Jerusalem, Israel"],"affiliations":[{"raw_affiliation_string":"The Hebrew University, Jerusalem, Israel","institution_ids":["https://openalex.org/I197251160"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5065391937"],"corresponding_institution_ids":["https://openalex.org/I197251160"],"apc_list":null,"apc_paid":null,"fwci":3.0104,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":{"value":0.92689949,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":97,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"115","last_page":"121"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.9973000288009644,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T10533","display_name":"Teaching and Learning Programming","score":0.9973000288009644,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T10731","display_name":"Educational Games and Gamification","score":0.9132000207901001,"subfield":{"id":"https://openalex.org/subfields/3204","display_name":"Developmental and Educational Psychology"},"field":{"id":"https://openalex.org/fields/32","display_name":"Psychology"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.8744641542434692},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8102140426635742},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.602815568447113},{"id":"https://openalex.org/keywords/recursion","display_name":"Recursion (computer science)","score":0.5257200598716736},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.33706116676330566}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.8744641542434692},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8102140426635742},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.602815568447113},{"id":"https://openalex.org/C168773036","wikidata":"https://www.wikidata.org/wiki/Q264164","display_name":"Recursion (computer science)","level":2,"score":0.5257200598716736},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.33706116676330566}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3649217.3653636","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3649217.3653636","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":18,"referenced_works":["https://openalex.org/W1965284074","https://openalex.org/W1984837176","https://openalex.org/W1985798440","https://openalex.org/W1987895641","https://openalex.org/W1995657937","https://openalex.org/W2016702761","https://openalex.org/W2017319540","https://openalex.org/W2045424803","https://openalex.org/W2046177002","https://openalex.org/W2057958058","https://openalex.org/W2058856690","https://openalex.org/W2068199046","https://openalex.org/W2071201688","https://openalex.org/W2074234843","https://openalex.org/W2092674285","https://openalex.org/W2151150086","https://openalex.org/W3176992760","https://openalex.org/W4241954043"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2748952813","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/W2207495067","https://openalex.org/W1906486629"],"abstract_inverted_index":{"Recursion":[0],"has":[1],"the":[2,47,51,55,62,67,124,136,155,162,166,177,182,221],"reputation":[3],"of":[4,128,161,208],"being":[5],"hard":[6],"to":[7,14,29,87,102,116,121,186,200,214,225],"teach":[8],"and":[9,26,43,79,211],"understand.":[10,88],"Our":[11],"goal":[12],"is":[13,19,54,59,66,84,114,118,133],"identify":[15],"precisely":[16],"what":[17],"it":[18,24,75,83,113,140],"about":[20],"recursion":[21,42,45,65,129,146,195,203],"that":[22,58,82,109,143,164,172,193],"makes":[23],"hard,":[25],"use":[27],"this":[28],"devise":[30],"a":[31,38,91,150,159,205],"systematic":[32],"teaching":[33,202],"plan.":[34],"We":[35,89,170,197],"first":[36],"make":[37,194],"distinction":[39],"between":[40],"regular":[41],"tail":[44,110,145,156,209,226],"---":[46],"special":[48],"case":[49],"where":[50,130],"recursive":[52,105,137,168,178,222],"call":[53],"last":[56],"command":[57],"executed":[60],"by":[61],"function.":[63],"Tail":[64],"preferred":[68],"form":[69,127,157,207,227],"used":[70],"in":[71,97],"functional":[72],"programming,":[73],"because":[74],"simplifies":[76],"memory":[77],"management,":[78],"we":[80],"hypothesize":[81],"also":[85,141],"easier":[86,120],"conducted":[90],"controlled":[92],"experiment":[93],"with":[94,149,204,218],"139":[95],"participants,":[96],"which":[98],"they":[99],"were":[100],"asked":[101],"understand":[103,122],"different":[104],"functions.":[106],"This":[107],"revealed":[108],"recursion,":[111,210],"when":[112,153],"natural":[115],"use,":[117],"indeed":[119],"than":[123],"more":[125,215],"general":[126],"significant":[131,174],"processing":[132,175,219],"performed":[134],"after":[135,176,220],"call.":[138,223],"But":[139],"showed":[142],"using":[144],"may":[147],"come":[148],"price,":[151],"as":[152,185],"achieving":[154],"requires":[158],"transformation":[160],"code":[163,183],"obfuscates":[165],"underlying":[167],"algorithm.":[169],"conclude":[171],"having":[173],"call,":[179],"or":[180],"distorting":[181],"so":[184],"remove":[187],"such":[188],"processing,":[189],"are":[190],"major":[191],"factors":[192],"hard.":[196],"therefore":[198],"suggest":[199],"start":[201],"basic":[206],"then":[212],"progress":[213],"complicated":[216],"cases":[217],"Transformations":[224],"should":[228],"be":[229],"taught":[230],"last,":[231],"if":[232],"at":[233],"all.":[234]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":4}],"updated_date":"2025-12-21T01:58:51.020947","created_date":"2025-10-10T00:00:00"}
