{"id":"https://openalex.org/W2753210791","doi":"https://doi.org/10.1145/3110274","title":"Super 8 languages for making movies (functional pearl)","display_name":"Super 8 languages for making movies (functional pearl)","publication_year":2017,"publication_date":"2017-08-29","ids":{"openalex":"https://openalex.org/W2753210791","doi":"https://doi.org/10.1145/3110274","mag":"2753210791"},"language":"en","primary_location":{"id":"doi:10.1145/3110274","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3110274","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3110274&type=pdf","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","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":"hybrid","oa_url":"http://dl.acm.org/ft_gateway.cfm?id=3110274&type=pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5001726784","display_name":"Leif Andersen","orcid":"https://orcid.org/0000-0002-6179-7784"},"institutions":[{"id":"https://openalex.org/I12912129","display_name":"Northeastern University","ror":"https://ror.org/04t5xt781","country_code":"US","type":"education","lineage":["https://openalex.org/I12912129"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Leif Andersen","raw_affiliation_strings":["Northeastern University, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Northeastern University, USA","institution_ids":["https://openalex.org/I12912129"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044510881","display_name":"Stephen Chang","orcid":"https://orcid.org/0000-0002-4760-0658"},"institutions":[{"id":"https://openalex.org/I12912129","display_name":"Northeastern University","ror":"https://ror.org/04t5xt781","country_code":"US","type":"education","lineage":["https://openalex.org/I12912129"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Stephen Chang","raw_affiliation_strings":["Northeastern University, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Northeastern University, USA","institution_ids":["https://openalex.org/I12912129"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5000905628","display_name":"Matthias Felleisen","orcid":"https://orcid.org/0000-0001-6678-1004"},"institutions":[{"id":"https://openalex.org/I12912129","display_name":"Northeastern University","ror":"https://ror.org/04t5xt781","country_code":"US","type":"education","lineage":["https://openalex.org/I12912129"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Matthias Felleisen","raw_affiliation_strings":["Northeastern University, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Northeastern University, USA","institution_ids":["https://openalex.org/I12912129"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I12912129"],"apc_list":null,"apc_paid":null,"fwci":1.0326,"has_fulltext":true,"cited_by_count":10,"citation_normalized_percentile":{"value":0.83418628,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":"1","issue":"ICFP","first_page":"1","last_page":"29"},"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.9979000091552734,"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.9979000091552734,"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9962000250816345,"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/T10260","display_name":"Software Engineering Research","score":0.9954000115394592,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8432289361953735},{"id":"https://openalex.org/keywords/digital-subscriber-line","display_name":"Digital subscriber line","score":0.6520620584487915},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5918347239494324},{"id":"https://openalex.org/keywords/rotation-formalisms-in-three-dimensions","display_name":"Rotation formalisms in three dimensions","score":0.5871159434318542},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.5706501007080078},{"id":"https://openalex.org/keywords/rendering","display_name":"Rendering (computer graphics)","score":0.5367392897605896},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.5201935768127441},{"id":"https://openalex.org/keywords/racket","display_name":"Racket","score":0.4454553425312042},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.41826942563056946},{"id":"https://openalex.org/keywords/human\u2013computer-interaction","display_name":"Human\u2013computer interaction","score":0.4095074236392975},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.2637791931629181}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8432289361953735},{"id":"https://openalex.org/C201374245","wikidata":"https://www.wikidata.org/wiki/Q104534","display_name":"Digital subscriber line","level":2,"score":0.6520620584487915},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5918347239494324},{"id":"https://openalex.org/C171018156","wikidata":"https://www.wikidata.org/wiki/Q7370306","display_name":"Rotation formalisms in three dimensions","level":2,"score":0.5871159434318542},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.5706501007080078},{"id":"https://openalex.org/C205711294","wikidata":"https://www.wikidata.org/wiki/Q176953","display_name":"Rendering (computer graphics)","level":2,"score":0.5367392897605896},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.5201935768127441},{"id":"https://openalex.org/C2778707667","wikidata":"https://www.wikidata.org/wiki/Q1254148","display_name":"Racket","level":3,"score":0.4454553425312042},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.41826942563056946},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.4095074236392975},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2637791931629181},{"id":"https://openalex.org/C24890656","wikidata":"https://www.wikidata.org/wiki/Q82811","display_name":"Acoustics","level":1,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"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/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C65655974","wikidata":"https://www.wikidata.org/wiki/Q14867674","display_name":"Swing","level":2,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3110274","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3110274","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3110274&type=pdf","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","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/3110274","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3110274","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3110274&type=pdf","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","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":[{"id":"https://metadata.un.org/sdg/8","display_name":"Decent work and economic growth","score":0.5899999737739563}],"awards":[{"id":"https://openalex.org/G6072402575","display_name":null,"funder_award_id":"SHF 1518844","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6537961175","display_name":"SHF: Large: Gradual Typing Across the Spectrum","funder_award_id":"1518844","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2753210791.pdf","grobid_xml":"https://content.openalex.org/works/W2753210791.grobid-xml"},"referenced_works_count":40,"referenced_works":["https://openalex.org/W277828896","https://openalex.org/W300550493","https://openalex.org/W590955852","https://openalex.org/W1002679353","https://openalex.org/W1506053921","https://openalex.org/W1851467418","https://openalex.org/W1946588374","https://openalex.org/W1958582444","https://openalex.org/W1973060466","https://openalex.org/W1984514567","https://openalex.org/W1995618084","https://openalex.org/W2013967369","https://openalex.org/W2015077407","https://openalex.org/W2022744394","https://openalex.org/W2024914463","https://openalex.org/W2025445894","https://openalex.org/W2026049208","https://openalex.org/W2029786195","https://openalex.org/W2041042116","https://openalex.org/W2049946917","https://openalex.org/W2055806388","https://openalex.org/W2078200248","https://openalex.org/W2097120616","https://openalex.org/W2111919057","https://openalex.org/W2123092976","https://openalex.org/W2125488013","https://openalex.org/W2128303158","https://openalex.org/W2140281885","https://openalex.org/W2140647971","https://openalex.org/W2191031914","https://openalex.org/W2249437077","https://openalex.org/W2294053737","https://openalex.org/W2564970793","https://openalex.org/W2620740566","https://openalex.org/W2912956128","https://openalex.org/W2913189769","https://openalex.org/W4235903093","https://openalex.org/W6680562534","https://openalex.org/W6691291237","https://openalex.org/W6731205049"],"related_works":["https://openalex.org/W2119542776","https://openalex.org/W2014596857","https://openalex.org/W2521339408","https://openalex.org/W2582410692","https://openalex.org/W1485300234","https://openalex.org/W2258960507","https://openalex.org/W2140083133","https://openalex.org/W2460228634","https://openalex.org/W2097052821","https://openalex.org/W1573904598"],"abstract_inverted_index":{"The":[0],"Racket":[1,172],"doctrine":[2,173],"tells":[3],"developers":[4],"to":[5,62,100,124,133,176,183],"narrow":[6],"the":[7,10,34,47,68,72,82,94,106,126,154,161,164,171,177,184],"gap":[8],"between":[9],"terminology":[11],"of":[12,24,36,50,71,113,156,163,179,186],"a":[13,37,51,85,102,111,120,134],"problem":[14],"domain":[15],"and":[16,88],"general":[17],"programming":[18,152],"constructs":[19],"by":[20],"creating":[21],"languages":[22],"instead":[23],"just":[25],"plain":[26],"programs.":[27],"This":[28,116],"pearl":[29],"illustrates":[30],"this":[31],"point":[32],"with":[33],"creation":[35,178],"relatively":[38],"simple":[39],"domain-specific":[40],"language":[41,104,146,155,167,180],"for":[42,53,105],"editing":[43,79,166],"videos.":[44],"To":[45],"produce":[46],"video":[48,55,78,165],"proceedings":[49],"conference,":[52],"example,":[54],"professionals":[56],"traditionally":[57],"use":[58],"\"non-linear\"":[59],"GUI":[60],"editors":[61],"manually":[63],"edit":[64],"each":[65],"talk,":[66],"despite":[67],"repetitive":[69],"nature":[70],"process.":[73],"As":[74],"it":[75,97],"turns":[76],"out,":[77],"naturally":[80,174],"splits":[81],"work":[83],"into":[84,144],"declarative":[86],"phase":[87,92],"an":[89,131],"imperative":[90],"rendering":[91],"at":[93],"end.":[95],"Hence":[96],"is":[98,130],"natural":[99],"create":[101],"functional-declarative":[103],"first":[107],"phase,":[108,128],"which":[109,129],"reduces":[110],"lot":[112],"manual":[114],"labor.":[115],"user-facing":[117],"DSL":[118,123,149],"utilizes":[119],"second,":[121],"internal":[122],"implement":[125],"second":[127],"interface":[132],"general,":[135],"low-level":[136],"C":[137],"library.":[138],"Finally,":[139],"we":[140],"inject":[141],"type":[142,157],"checking":[143],"our":[145],"via":[147],"another":[148],"that":[150],"supports":[151],"in":[153,189],"formalisms.":[158],"In":[159],"short,":[160],"development":[162],"cleanly":[168],"demonstrates":[169],"how":[170],"leads":[175],"hierarchies,":[181],"analogous":[182],"hierarchies":[185],"modules":[187],"found":[188],"conventional":[190],"functional":[191],"languages.":[192]},"counts_by_year":[{"year":2024,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":1}],"updated_date":"2026-06-26T08:34:08.712188","created_date":"2025-10-10T00:00:00"}
