{"id":"https://openalex.org/W3035535885","doi":"https://doi.org/10.1145/3386324","title":"Evolution of Emacs Lisp","display_name":"Evolution of Emacs Lisp","publication_year":2020,"publication_date":"2020-06-12","ids":{"openalex":"https://openalex.org/W3035535885","doi":"https://doi.org/10.1145/3386324","mag":"3035535885"},"language":"en","primary_location":{"id":"doi:10.1145/3386324","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3386324","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3386324","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3386324","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5049966337","display_name":"Stefan Monnier","orcid":"https://orcid.org/0000-0001-7597-5273"},"institutions":[{"id":"https://openalex.org/I70931966","display_name":"Universit\u00e9 de Montr\u00e9al","ror":"https://ror.org/0161xgx34","country_code":"CA","type":"education","lineage":["https://openalex.org/I70931966"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Stefan Monnier","raw_affiliation_strings":["Universit\u00e9 de Montr\u00e9al, Canada"],"affiliations":[{"raw_affiliation_string":"Universit\u00e9 de Montr\u00e9al, Canada","institution_ids":["https://openalex.org/I70931966"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5070201963","display_name":"Michael Sperber","orcid":"https://orcid.org/0000-0002-5280-9632"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Michael Sperber","raw_affiliation_strings":["Active Group, Germany"],"affiliations":[{"raw_affiliation_string":"Active Group, Germany","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5049966337"],"corresponding_institution_ids":["https://openalex.org/I70931966"],"apc_list":null,"apc_paid":null,"fwci":0.4115,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.69030091,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":"4","issue":"HOPL","first_page":"1","last_page":"55"},"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.9975000023841858,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9975000023841858,"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"}},{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9951000213623047,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T11269","display_name":"Algorithms and Data Compression","score":0.9915000200271606,"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/lisp","display_name":"Lisp","score":0.9584438800811768},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7733581066131592},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7576947212219238},{"id":"https://openalex.org/keywords/interpreter","display_name":"Interpreter","score":0.6351959109306335},{"id":"https://openalex.org/keywords/exception-handling","display_name":"Exception handling","score":0.5259093046188354},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.4826712906360626},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.07517433166503906}],"concepts":[{"id":"https://openalex.org/C190883126","wikidata":"https://www.wikidata.org/wiki/Q132874","display_name":"Lisp","level":2,"score":0.9584438800811768},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7733581066131592},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7576947212219238},{"id":"https://openalex.org/C122783720","wikidata":"https://www.wikidata.org/wiki/Q183065","display_name":"Interpreter","level":2,"score":0.6351959109306335},{"id":"https://openalex.org/C145428669","wikidata":"https://www.wikidata.org/wiki/Q471748","display_name":"Exception handling","level":2,"score":0.5259093046188354},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.4826712906360626},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.07517433166503906}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3386324","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3386324","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3386324","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3386324","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3386324","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3386324","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G114975790","display_name":null,"funder_award_id":"RGPIN-2018-06225","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"},{"id":"https://openalex.org/G1597412403","display_name":null,"funder_award_id":"RGPIN-","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"},{"id":"https://openalex.org/G2165548363","display_name":null,"funder_award_id":"Canada","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"},{"id":"https://openalex.org/G2417676328","display_name":null,"funder_award_id":"RGPIN-2018-0","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"},{"id":"https://openalex.org/G2980479518","display_name":null,"funder_award_id":"RGPIN-2018","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"},{"id":"https://openalex.org/G3216283581","display_name":null,"funder_award_id":"RGPIN-201","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"},{"id":"https://openalex.org/G6221715925","display_name":null,"funder_award_id":"RGPIN","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"}],"funders":[{"id":"https://openalex.org/F4320334593","display_name":"Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3035535885.pdf","grobid_xml":"https://content.openalex.org/works/W3035535885.grobid-xml"},"referenced_works_count":29,"referenced_works":["https://openalex.org/W75667114","https://openalex.org/W181119561","https://openalex.org/W574664264","https://openalex.org/W648299190","https://openalex.org/W1485820440","https://openalex.org/W1532750793","https://openalex.org/W1604928976","https://openalex.org/W1664961113","https://openalex.org/W1899268182","https://openalex.org/W1949487232","https://openalex.org/W2032396198","https://openalex.org/W2032670390","https://openalex.org/W2045255985","https://openalex.org/W2052045115","https://openalex.org/W2063622838","https://openalex.org/W2079978872","https://openalex.org/W2087359745","https://openalex.org/W2087960970","https://openalex.org/W2150930786","https://openalex.org/W2166667085","https://openalex.org/W2167132197","https://openalex.org/W2180135777","https://openalex.org/W2241539590","https://openalex.org/W2495908263","https://openalex.org/W2785527683","https://openalex.org/W2917993424","https://openalex.org/W4211095076","https://openalex.org/W4238745398","https://openalex.org/W4254651727"],"related_works":["https://openalex.org/W2631615588","https://openalex.org/W1597453364","https://openalex.org/W2028766178","https://openalex.org/W1978806596","https://openalex.org/W2476104358","https://openalex.org/W4244303744","https://openalex.org/W2607262752","https://openalex.org/W1548358088","https://openalex.org/W1970364639","https://openalex.org/W2341116552"],"abstract_inverted_index":{"While":[0],"Emacs":[1,41,96,108,151,231,242,289,309,341],"proponents":[2],"largely":[3],"agree":[4],"that":[5,32],"it":[6,13,33,119,280,303],"is":[7,14,31,34,43,197,292],"the":[8,47,55,86,117,130,140,155,165,173,205,212,222,271,296,305,323,327,332,337],"world\u2019s":[9],"greatest":[10],"text":[11],"editor,":[12],"almost":[15],"as":[16,22,121,123,136],"much":[17,216,249],"a":[18,44,91,133,182],"Lisp":[19,42,45,97,109,134,243,290,310],"machine":[20],"disguised":[21],"an":[23],"editor.":[24],"Indeed,":[25],"one":[26],"of":[27,57,66,93,107,116,132,193,207,224,288,329,334,340],"its":[28,37,61,75,144,198,201,225,313,318],"chief":[29,195],"appeals":[30],"programmable":[35,263],"via":[36],"own":[38],"programming":[39],"language.":[40],"in":[46,77,79,139,157,167,181],"classic":[48],"tradition.":[49],"In":[50,240],"this":[51,58,179],"article,":[52],"we":[53],"present":[54],"history":[56,311],"language":[59,138,185,213],"over":[60,304],"more":[62,183,217],"than":[63,221],"30":[64],"years":[65],"evolution.":[67],"Its":[68],"core":[69,226,272],"has":[70,98,210,273],"remained":[71],"remarkably":[72],"stable":[73],"since":[74],"inception":[76],"1985,":[78],"large":[80],"part":[81],"to":[82,102,129,163,169,214,247,295,322],"preserve":[83],"compatibility":[84],"with":[85],"many":[87],"third-party":[88],"packages":[89,152,232,255],"providing":[90],"multitude":[92],"extensions.":[94],"Still,":[95,270],"evolved":[99],"and":[100,146,161,204,219,253,268,298,316,326,336],"continues":[101],"do":[103],"so.":[104],"Important":[105],"aspects":[106],"have":[110,187,301],"been":[111,188],"shaped":[112,302],"by":[113,229],"concrete":[114],"requirements":[115,127],"editor":[118,166],"supports":[120],"well":[122],"implementation":[124],"constraints.":[125],"These":[126],"led":[128],"choice":[131],"dialect":[135],"Emacs\u2019s":[137],"first":[141],"place,":[142],"specifically":[143],"simplicity":[145],"dynamic":[147],"nature:":[148],"Loading":[149],"additional":[150,254],"or":[153,171],"changing":[154],"ones":[156],"place":[158],"occurs":[159],"frequently,":[160],"having":[162],"restart":[164],"order":[168],"re-compile":[170],"re-link":[172],"code":[174],"would":[175,186,227],"be":[176,245],"unacceptable.":[177],"Fulfilling":[178],"requirement":[180],"static":[184],"difficult":[189],"at":[190],"best.":[191],"One":[192],"Lisp\u2019s":[194],"characteristics":[196],"malleability":[199],"through":[200,312],"uniform":[202],"syntax":[203,236],"use":[206],"macros.":[208],"This":[209],"allowed":[211],"evolve":[215],"rapidly":[218],"substantively":[220],"evolution":[223],"suggest,":[228],"letting":[230],"provide":[233,256],"new":[234,238],"surface":[235],"alongside":[237],"functions.":[239],"particular,":[241],"can":[244],"customized":[246],"look":[248],"like":[250],"Common":[251],"Lisp,":[252],"multiple-dispatch":[257],"object":[258],"systems,":[259],"legible":[260],"regular":[261],"expressions,":[262],"pattern-matching":[264],"constructs,":[265],"generalized":[266],"variables,":[267],"more.":[269],"also":[274],"evolved,":[275],"albeit":[276],"slowly.":[277],"Most":[278],"notably,":[279],"acquired":[281],"support":[282],"for":[283],"lexical":[284],"scoping.":[285],"The":[286],"timeline":[287],"development":[291,320,333],"closely":[293],"tied":[294],"projects":[297],"people":[299],"who":[300],"years:":[306],"We":[307],"document":[308],"predecessors,":[314],"Mocklisp":[315],"MacLisp,":[317],"early":[319],"up":[321],"\u201cEmacs":[324],"schism\u201d":[325],"fork":[328],"Lucid":[330],"Emacs,":[331],"XEmacs,":[335],"subsequent":[338],"rennaissance":[339],"development.":[342]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":2}],"updated_date":"2026-03-13T16:22:10.518609","created_date":"2025-10-10T00:00:00"}
