{"id":"https://openalex.org/W113898037","doi":"https://doi.org/10.1007/978-1-4842-0740-6_5","title":"Understanding Types in Functional Programming","display_name":"Understanding Types in Functional Programming","publication_year":2015,"publication_date":"2015-01-01","ids":{"openalex":"https://openalex.org/W113898037","doi":"https://doi.org/10.1007/978-1-4842-0740-6_5","mag":"113898037"},"language":"en","primary_location":{"id":"doi:10.1007/978-1-4842-0740-6_5","doi":"https://doi.org/10.1007/978-1-4842-0740-6_5","is_oa":false,"landing_page_url":"https://doi.org/10.1007/978-1-4842-0740-6_5","pdf_url":null,"source":{"id":"https://openalex.org/S4306462844","display_name":"Apress eBooks","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"ebook platform"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Expert F# 4.0","raw_type":"book-chapter"},"volume":{"id":"https://openalex.org/W4249156328","display_name":"Expert F# 4.0"},"type":"book-chapter","is_traditional":true,"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/A5109030480","display_name":"Don Syme","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Don Syme","raw_affiliation_strings":["Grantchester, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Grantchester, UK","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5068518454","display_name":"\u00c1d\u00e1m Gr\u00e1nicz","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Adam Granicz","raw_affiliation_strings":["Grantchester, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Grantchester, UK","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5019439932","display_name":"Antonio Cisternino","orcid":"https://orcid.org/0000-0001-5302-3335","observed_orcids":["https://orcid.org/0000-0001-5302-3335"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Antonio Cisternino","raw_affiliation_strings":["Grantchester, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Grantchester, UK","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"89","last_page":"119"},"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/T10533","display_name":"Teaching and Learning Programming","score":0.0,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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"}}],"keywords":[{"id":"https://openalex.org/keywords/f","display_name":"F#","score":0.8759999871253967},{"id":"https://openalex.org/keywords/types","display_name":"types","score":0.6079999804496765},{"id":"https://openalex.org/keywords/generics","display_name":"generics","score":0.8190000057220459},{"id":"https://openalex.org/keywords/subtyping","display_name":"subtyping","score":0.9789999723434448},{"id":"https://openalex.org/keywords/type-inference","display_name":"type inference","score":0.7979999780654907},{"id":"https://openalex.org/keywords/automatic-generalization","display_name":"automatic generalization","score":0.8050000071525574},{"id":"https://openalex.org/keywords/hashing","display_name":"hashing","score":0.8080000281333923},{"id":"https://openalex.org/keywords/binary-serialization","display_name":"binary serialization","score":0.9390000104904175},{"id":"https://openalex.org/keywords/functional-programming","display_name":"functional programming","score":0.8199999928474426}],"concepts":[{"id":"https://openalex.org/C83852419","wikidata":"https://www.wikidata.org/wiki/Q2713292","display_name":"Subtyping","level":2,"score":0.8697812557220459},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.8221341967582703},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7554747462272644},{"id":"https://openalex.org/C7051814","wikidata":"https://www.wikidata.org/wiki/Q1051282","display_name":"Generic programming","level":2,"score":0.7229325175285339},{"id":"https://openalex.org/C52723943","wikidata":"https://www.wikidata.org/wiki/Q1127410","display_name":"Serialization","level":2,"score":0.6303712129592896},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.5412075519561768},{"id":"https://openalex.org/C2780428219","wikidata":"https://www.wikidata.org/wiki/Q16952335","display_name":"Cover (algebra)","level":2,"score":0.5188873410224915},{"id":"https://openalex.org/C177148314","wikidata":"https://www.wikidata.org/wiki/Q170084","display_name":"Generalization","level":2,"score":0.47158849239349365},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4671603739261627},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4068932831287384},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.12361180782318115},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.06680485606193542},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"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/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1007/978-1-4842-0740-6_5","doi":"https://doi.org/10.1007/978-1-4842-0740-6_5","is_oa":false,"landing_page_url":"https://doi.org/10.1007/978-1-4842-0740-6_5","pdf_url":null,"source":{"id":"https://openalex.org/S4306462844","display_name":"Apress eBooks","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"ebook platform"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Expert F# 4.0","raw_type":"book-chapter"}],"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/W4244318760","https://openalex.org/W4213198018","https://openalex.org/W267684291","https://openalex.org/W1843061262","https://openalex.org/W2005969419","https://openalex.org/W4243307791","https://openalex.org/W4213356746","https://openalex.org/W2057167047","https://openalex.org/W4236175132","https://openalex.org/W2074422897"],"abstract_inverted_index":{"F#":[0,6,34,77,102],"is":[1,50,67,125],"a":[2],"typed":[3],"language,":[4],"and":[5,31,45,57,89,109,118,127],"programmers":[7],"often":[8],"use":[9],"types":[10,85],"in":[11,33,100],"sophisticated":[12],"ways.":[13],"In":[14],"this":[15],"chapter,":[16],"you":[17,62],"will":[18,39,74,92],"learn":[19],"about":[20],"the":[21,51,90,96,101,121,128,134],"foundations":[22],"of":[23,53,71,95],"types,":[24],"focusing":[25],"on":[26],"how":[27,76],"they":[28],"are":[29],"defined":[30],"used":[32],"functional":[35],"programming.":[36],"You":[37,73],"also":[38],"look":[40],"closely":[41,46],"at":[42],"generics":[43,49],",":[44],"related":[47],"to":[48,60,63,81],"notion":[52],"subtyping":[54,58],".":[55],"Generics":[56],"combine":[59],"allow":[61],"write":[64],"code":[65],"that":[66],"generic":[68,84,98,106],"over":[69],"families":[70],"types.":[72],"see":[75],"uses":[78],"automatic":[79],"generalization":[80],"automatically":[82],"infer":[83],"for":[86],"your":[87],"code,":[88],"chapter":[91],"cover":[93],"some":[94],"basic":[97],"functions":[99],"libraries,":[103],"such":[104],"as":[105,133],"comparison,":[107],"hashing,":[108],"binary":[110],"serialization.":[111],"These":[112],"keywords":[113,129],"were":[114],"added":[115],"by":[116,120],"machine":[117],"not":[119],"authors.":[122],"This":[123],"process":[124],"experimental":[126],"may":[130],"be":[131],"updated":[132],"learning":[135],"algorithm":[136],"improves.":[137]},"counts_by_year":[],"updated_date":"2026-10-10T09:11:00.788812","created_date":"2016-06-24T00:00:00"}
