{"id":"https://openalex.org/W2105571579","doi":"https://doi.org/10.1145/1596638.1596640","title":"Types are calling conventions","display_name":"Types are calling conventions","publication_year":2009,"publication_date":"2009-09-03","ids":{"openalex":"https://openalex.org/W2105571579","doi":"https://doi.org/10.1145/1596638.1596640","mag":"2105571579"},"language":"en","primary_location":{"id":"doi:10.1145/1596638.1596640","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1596638.1596640","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2nd ACM SIGPLAN symposium on Haskell","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/A5075592571","display_name":"Maximilian Bolingbroke","orcid":null},"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":true,"raw_author_name":"Maximilian C. Bolingbroke","raw_affiliation_strings":["University Of Cambridge, Cambridge, United Kingdom"],"affiliations":[{"raw_affiliation_string":"University Of Cambridge, Cambridge, United Kingdom","institution_ids":["https://openalex.org/I241749"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072362603","display_name":"Simon Jones","orcid":"https://orcid.org/0000-0003-4111-0591"},"institutions":[{"id":"https://openalex.org/I4210164937","display_name":"Microsoft Research (United Kingdom)","ror":"https://ror.org/05k87vq12","country_code":"GB","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210164937"]},{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]}],"countries":["GB","US"],"is_corresponding":false,"raw_author_name":"Simon L. Peyton Jones","raw_affiliation_strings":["Microsoft Research, Cambridge, United Kingdom","Microsoft Research, Cambridge, United Kingdom ("],"affiliations":[{"raw_affiliation_string":"Microsoft Research, Cambridge, United Kingdom","institution_ids":["https://openalex.org/I4210164937"]},{"raw_affiliation_string":"Microsoft Research, Cambridge, United Kingdom (","institution_ids":["https://openalex.org/I1290206253"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5075592571"],"corresponding_institution_ids":["https://openalex.org/I241749"],"apc_list":null,"apc_paid":null,"fwci":1.802,"has_fulltext":false,"cited_by_count":13,"citation_normalized_percentile":{"value":0.87714236,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"12"},"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.9998000264167786,"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.9998000264167786,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9966999888420105,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10142","display_name":"Formal Methods in Verification","score":0.9958000183105469,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/laziness","display_name":"Laziness","score":0.9067620038986206},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7822744846343994},{"id":"https://openalex.org/keywords/haskell","display_name":"Haskell","score":0.6950892806053162},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.6673094034194946},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6452819108963013},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6367601752281189},{"id":"https://openalex.org/keywords/simple","display_name":"Simple (philosophy)","score":0.548891007900238},{"id":"https://openalex.org/keywords/convention","display_name":"Convention","score":0.5084075331687927},{"id":"https://openalex.org/keywords/type","display_name":"Type (biology)","score":0.48665791749954224},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.4849574565887451},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.4495092034339905},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3971303105354309},{"id":"https://openalex.org/keywords/political-science","display_name":"Political science","score":0.10090646147727966},{"id":"https://openalex.org/keywords/epistemology","display_name":"Epistemology","score":0.10047727823257446},{"id":"https://openalex.org/keywords/law","display_name":"Law","score":0.07664042711257935}],"concepts":[{"id":"https://openalex.org/C2776447739","wikidata":"https://www.wikidata.org/wiki/Q484","display_name":"Laziness","level":2,"score":0.9067620038986206},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7822744846343994},{"id":"https://openalex.org/C2780624054","wikidata":"https://www.wikidata.org/wiki/Q34010","display_name":"Haskell","level":3,"score":0.6950892806053162},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.6673094034194946},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6452819108963013},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6367601752281189},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.548891007900238},{"id":"https://openalex.org/C2780608745","wikidata":"https://www.wikidata.org/wiki/Q367293","display_name":"Convention","level":2,"score":0.5084075331687927},{"id":"https://openalex.org/C2777299769","wikidata":"https://www.wikidata.org/wiki/Q3707858","display_name":"Type (biology)","level":2,"score":0.48665791749954224},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.4849574565887451},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.4495092034339905},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3971303105354309},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.10090646147727966},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.10047727823257446},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.07664042711257935},{"id":"https://openalex.org/C78458016","wikidata":"https://www.wikidata.org/wiki/Q840400","display_name":"Evolutionary biology","level":1,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1596638.1596640","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1596638.1596640","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2nd ACM SIGPLAN symposium on Haskell","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.153.2598","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.153.2598","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cl.cam.ac.uk/~mb566/papers/tacc-hs09.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.631.1583","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.631.1583","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://research.microsoft.com/en-us/um/people/simonpj/papers/strict-core/tacc-hs09.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Quality Education","id":"https://metadata.un.org/sdg/4","score":0.44999998807907104}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":23,"referenced_works":["https://openalex.org/W127093494","https://openalex.org/W1481365258","https://openalex.org/W1530142930","https://openalex.org/W1551189225","https://openalex.org/W1566005068","https://openalex.org/W1580664042","https://openalex.org/W1597497095","https://openalex.org/W2000212732","https://openalex.org/W2004843654","https://openalex.org/W2018240113","https://openalex.org/W2022949157","https://openalex.org/W2048706733","https://openalex.org/W2049803057","https://openalex.org/W2054969282","https://openalex.org/W2073733988","https://openalex.org/W2090337950","https://openalex.org/W2095621310","https://openalex.org/W2097509104","https://openalex.org/W2125690388","https://openalex.org/W2143273235","https://openalex.org/W2145361976","https://openalex.org/W2555406547","https://openalex.org/W6634775351"],"related_works":["https://openalex.org/W4230063905","https://openalex.org/W146455592","https://openalex.org/W4296940447","https://openalex.org/W2115866888","https://openalex.org/W1975054464","https://openalex.org/W2090337950","https://openalex.org/W2046806568","https://openalex.org/W2112263414","https://openalex.org/W2112632506","https://openalex.org/W2489038392"],"abstract_inverted_index":{"It":[0],"is":[1,18,59],"common":[2],"for":[3],"compilers":[4],"to":[5],"derive":[6],"the":[7,40,55],"calling":[8],"convention":[9],"of":[10,36],"a":[11,47],"function":[12],"from":[13],"its":[14],"type.":[15],"Doing":[16],"so":[17],"simple":[19],"and":[20,61,66],"modular":[21],"but":[22],"misses":[23],"many":[24],"optimisation":[25],"opportunities,":[26],"particularly":[27],"in":[28],"lazy,":[29],"higher-order":[30],"functional":[31],"languages":[32],"with":[33],"extensive":[34],"use":[35],"currying.":[37],"We":[38],"restore":[39],"lost":[41],"opportunities":[42],"by":[43],"defining":[44],"Strict":[45],"Core,":[46],"new":[48],"intermediate":[49],"language":[50],"whose":[51],"type":[52],"system":[53],"makes":[54],"missing":[56],"distinctions:":[57],"laziness":[58],"explicit,":[60],"functions":[62],"take":[63],"multiple":[64,68],"arguments":[65],"return":[67],"results.":[69]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":1}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
