{"id":"https://openalex.org/W2296449353","doi":null,"title":"Implementing Logic Programming Languages with Polymorphic Typing","display_name":"Implementing Logic Programming Languages with Polymorphic Typing","publication_year":1991,"publication_date":"1991-01-01","ids":{"openalex":"https://openalex.org/W2296449353","mag":"2296449353"},"language":"en","primary_location":{"id":"mag:2296449353","doi":null,"is_oa":false,"landing_page_url":"http://dl.acm.org/citation.cfm?id=868722","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"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/A5007182198","display_name":"Keehang Kwon","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Keehang Kwon","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5080344559","display_name":"Gopalan Nadathur","orcid":"https://orcid.org/0000-0001-8456-3369","observed_orcids":["https://orcid.org/0000-0001-8456-3369"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Gopalan Nadathur","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5032778627","display_name":"Debra Sue Wilson","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Debra Sue Wilson","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.7189,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.90495747,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":1.0,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":1.0,"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/T10317","display_name":"Advanced Database Systems and Queries","score":0.0,"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"}},{"id":"https://openalex.org/T11010","display_name":"Logic, Reasoning, and Knowledge","score":0.0,"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/polymorphic-typing","display_name":"polymorphic typing","score":0.8339999914169312},{"id":"https://openalex.org/keywords/logic-programming","display_name":"logic programming","score":0.6100000143051147},{"id":"https://openalex.org/keywords/warren-abstract-machine","display_name":"Warren Abstract Machine","score":0.9620000123977661},{"id":"https://openalex.org/keywords/prolog","display_name":"Prolog","score":0.5649999976158142},{"id":"https://openalex.org/keywords/term-representation","display_name":"term representation","score":0.5669999718666077},{"id":"https://openalex.org/keywords/compiler-implementation","display_name":"compiler implementation","score":0.40700000524520874},{"id":"https://openalex.org/keywords/runtime-overhead","display_name":"runtime overhead","score":0.6499999761581421}],"concepts":[{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.8704564571380615},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7924017906188965},{"id":"https://openalex.org/C96146094","wikidata":"https://www.wikidata.org/wiki/Q609057","display_name":"Unification","level":2,"score":0.7252370119094849},{"id":"https://openalex.org/C81721847","wikidata":"https://www.wikidata.org/wiki/Q163468","display_name":"Prolog","level":2,"score":0.6882071495056152},{"id":"https://openalex.org/C128838566","wikidata":"https://www.wikidata.org/wiki/Q275603","display_name":"Logic programming","level":2,"score":0.5917932987213135},{"id":"https://openalex.org/C198370458","wikidata":"https://www.wikidata.org/wiki/Q586459","display_name":"Type inference","level":3,"score":0.51157146692276},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5030078291893005},{"id":"https://openalex.org/C138958017","wikidata":"https://www.wikidata.org/wiki/Q190087","display_name":"Data type","level":2,"score":0.48091623187065125},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.4791359603404999},{"id":"https://openalex.org/C2780767217","wikidata":"https://www.wikidata.org/wiki/Q5532421","display_name":"Generality","level":2,"score":0.45489802956581116},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.34857606887817383},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.16722357273101807},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.08334892988204956},{"id":"https://openalex.org/C15744967","wikidata":"https://www.wikidata.org/wiki/Q9418","display_name":"Psychology","level":0,"score":0.0},{"id":"https://openalex.org/C542102704","wikidata":"https://www.wikidata.org/wiki/Q183257","display_name":"Psychotherapist","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:2296449353","doi":null,"is_oa":false,"landing_page_url":"http://dl.acm.org/citation.cfm?id=868722","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2911410926","https://openalex.org/W2031532267","https://openalex.org/W2006928136","https://openalex.org/W2004587039","https://openalex.org/W2072391349","https://openalex.org/W7097193475","https://openalex.org/W2082611979","https://openalex.org/W7095503840","https://openalex.org/W1523542737","https://openalex.org/W1479832249"],"abstract_inverted_index":{"\\indent":[0],"Extensions":[1],"to":[2,84,111],"the":[3,22,44,62,86],"Warren":[4],"Abstract":[5],"Machine":[6],"(WAM)":[7],"are":[8,132],"proposed":[9],"for":[10,134],"supporting":[11],"polymorphic":[12,32],"typing":[13,33,78],"in":[14,104,138],"logic":[15,18],"programming.":[16],"Typed":[17],"programming":[19],"languages":[20],"require":[21],"use":[23],"of":[24,37,46,74,88,95,117],"{\\em":[25],"typed}":[26],"unification":[27],"and,":[28],"as":[29],"we":[30,53],"argue,":[31],"forces":[34],"some":[35],"analysis":[36],"types":[38,47],"at":[39,50],"run-time.":[40],"Much":[41],"information":[42,58],"about":[43],"structures":[45,109],"is":[48,120,126],"present":[49],"compile-time,":[51],"and":[52,79,99,124],"show":[54,85],"that":[55,103,128,145],"using":[56],"this":[57],"can":[59,148],"considerably":[60],"reduce":[61],"work":[63],"during":[64,151],"execution":[65],"time.":[66],"We":[67,91],"consider":[68],"two":[69],"languages,":[70],"one":[71],"a":[72],"version":[73],"Prolog":[75],"with":[76,106],"ML-like":[77],"another":[80],"an":[81],"order-sorted":[82],"version,":[83],"generality":[87],"our":[89],"ideas.":[90],"describe":[92],"modified":[93],"representations":[94],"terms,":[96],"new":[97],"instructions":[98],"additional":[100],"data":[101],"areas":[102],"conjunction":[105],"existing":[107],"WAM":[108],"suffice":[110],"implement":[112],"these":[113],"languages.":[114],"The":[115],"nature":[116],"compiled":[118],"code":[119],"illustrated":[121],"through":[122],"examples,":[123],"it":[125],"argued":[127],"minimal":[129],"run-time":[130],"overheads":[131],"incurred":[133],"processing":[135],"types,":[136],"especially":[137],"those":[139],"cases":[140],"where":[141],"others":[142],"have":[143],"shown":[144],"type":[146],"checking":[147],"be":[149],"eliminated":[150],"execution.":[152]},"counts_by_year":[],"updated_date":"2025-11-06T04:12:42.849631","created_date":"2016-06-24T00:00:00"}
