{"id":"https://openalex.org/W2162053995","doi":"https://doi.org/10.1016/s1571-0661(05)80452-9","title":"No-Longer-Foreign: Teaching an ML compiler to speak C \u201cnatively\u201d","display_name":"No-Longer-Foreign: Teaching an ML compiler to speak C \u201cnatively\u201d","publication_year":2001,"publication_date":"2001-11-01","ids":{"openalex":"https://openalex.org/W2162053995","doi":"https://doi.org/10.1016/s1571-0661(05)80452-9","mag":"2162053995"},"language":"en","primary_location":{"id":"doi:10.1016/s1571-0661(05)80452-9","is_oa":true,"landing_page_url":"https://doi.org/10.1016/s1571-0661(05)80452-9","pdf_url":null,"source":{"id":"https://openalex.org/S50368787","display_name":"Electronic Notes in Theoretical Computer Science","issn_l":"1571-0661","issn":["1571-0661"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Notes in Theoretical Computer Science","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.1016/s1571-0661(05)80452-9","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5107211321","display_name":"M. Blume","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Matthias Blume","raw_affiliation_strings":["Lucent Technologies, Bell Laboratories, USA"],"affiliations":[{"raw_affiliation_string":"Lucent Technologies, Bell Laboratories, USA","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5107211321"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":8.7296,"has_fulltext":false,"cited_by_count":85,"citation_normalized_percentile":{"value":0.97535504,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":"59","issue":"1","first_page":"36","last_page":"52"},"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.9994999766349792,"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.9916999936103821,"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/computer-science","display_name":"Computer science","score":0.7498456239700317},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7409001588821411},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.615423321723938},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6027993559837341},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.44238054752349854}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7498456239700317},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7409001588821411},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.615423321723938},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6027993559837341},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.44238054752349854},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"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":3,"locations":[{"id":"doi:10.1016/s1571-0661(05)80452-9","is_oa":true,"landing_page_url":"https://doi.org/10.1016/s1571-0661(05)80452-9","pdf_url":null,"source":{"id":"https://openalex.org/S50368787","display_name":"Electronic Notes in Theoretical Computer Science","issn_l":"1571-0661","issn":["1571-0661"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Notes in Theoretical Computer Science","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.515.2057","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.515.2057","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/nick/entcs/blume.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.91.3171","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.91.3171","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://ttic.uchicago.edu/~blume/papers/nlffi-entcs.pdf","raw_type":"text"}],"best_oa_location":{"id":"doi:10.1016/s1571-0661(05)80452-9","is_oa":true,"landing_page_url":"https://doi.org/10.1016/s1571-0661(05)80452-9","pdf_url":null,"source":{"id":"https://openalex.org/S50368787","display_name":"Electronic Notes in Theoretical Computer Science","issn_l":"1571-0661","issn":["1571-0661"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Notes in Theoretical Computer Science","raw_type":"journal-article"},"sustainable_development_goals":[{"score":0.4399999976158142,"display_name":"Partnerships for the goals","id":"https://metadata.un.org/sdg/17"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":9,"referenced_works":["https://openalex.org/W1580664042","https://openalex.org/W1584951182","https://openalex.org/W1996726522","https://openalex.org/W2093664495","https://openalex.org/W2095136535","https://openalex.org/W2119816515","https://openalex.org/W2125519938","https://openalex.org/W6635251283","https://openalex.org/W6679047366"],"related_works":["https://openalex.org/W2042721808","https://openalex.org/W2132806979","https://openalex.org/W622882839","https://openalex.org/W2185017216","https://openalex.org/W2127315869","https://openalex.org/W1713081424","https://openalex.org/W2016345697","https://openalex.org/W1523769955","https://openalex.org/W2245390655","https://openalex.org/W4379536100"],"abstract_inverted_index":{"We":[0],"present":[1],"a":[2,56,98],"new":[3],"foreign-function":[4],"interface":[5],"for":[6],"SML/NJ.":[7],"It":[8],"is":[9,37,91],"based":[10],"on":[11],"the":[12,41,94],"idea":[13],"of":[14,18,34,40,55,62],"data-level":[15],"interoperability\u2014the":[16],"ability":[17],"ML":[19,48,108],"programs":[20],"to":[21,106],"inspect":[22],"as":[23,25,86,88],"well":[24,87],"manipulate":[26],"C":[27,44,81,104],"data":[28],"structures":[29],"directly.":[30],"The":[31,50],"core":[32],"component":[33,77],"this":[35],"work":[36],"an":[38],"encoding":[39,51],"almost2":[42],"complete":[43],"type":[45,66],"system":[46],"in":[47],"types.":[49],"makes":[52],"extensive":[53],"use":[54],"\u201cfolklore\u201d":[57],"typing":[58],"trick,":[59],"taking":[60],"advantage":[61],"ML's":[63],"polymorphism,":[64],"its":[65,68],"constructors,":[67],"abstraction":[69],"mechanisms,":[70],"and":[71,83],"even":[72],"functors.":[73],"A":[74],"small":[75],"low-level":[76],"which":[78],"deals":[79],"with":[80],"struct":[82],"union":[84],"declarations":[85,105],"program":[89],"linkage":[90],"hidden":[92],"from":[93],"programmer's":[95],"eye":[96],"by":[97],"simple":[99],"program-generator":[100],"tool":[101],"that":[102],"translates":[103],"corresponding":[107],"glue":[109],"code.":[110]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":3},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":8},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":4}],"updated_date":"2026-04-13T07:58:08.660418","created_date":"2025-10-10T00:00:00"}
