{"id":"https://openalex.org/W2753357506","doi":"https://doi.org/10.1145/3122975.3127322","title":"Driving types into PHP (invited talk)","display_name":"Driving types into PHP (invited talk)","publication_year":2017,"publication_date":"2017-08-30","ids":{"openalex":"https://openalex.org/W2753357506","doi":"https://doi.org/10.1145/3122975.3127322","mag":"2753357506"},"language":"en","primary_location":{"id":"doi:10.1145/3122975.3127322","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3122975.3127322","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 International Workshop on Type-Driven Development","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/A5103778532","display_name":"Andrew Kennedy","orcid":null},"institutions":[{"id":"https://openalex.org/I4210111288","display_name":"Meta (United Kingdom)","ror":"https://ror.org/020ye1821","country_code":"GB","type":"company","lineage":["https://openalex.org/I4210111288","https://openalex.org/I4210114444"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Andrew Kennedy","raw_affiliation_strings":["Facebook, UK"],"affiliations":[{"raw_affiliation_string":"Facebook, UK","institution_ids":["https://openalex.org/I4210111288"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5103778532"],"corresponding_institution_ids":["https://openalex.org/I4210111288"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.11741919,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"1"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T13734","display_name":"Advanced Computational Techniques and Applications","score":0.5637000203132629,"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/T13734","display_name":"Advanced Computational Techniques and Applications","score":0.5637000203132629,"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/T12490","display_name":"Software Engineering and Design Patterns","score":0.5332000255584717,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6774873733520508}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6774873733520508}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3122975.3127322","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3122975.3127322","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 International Workshop on Type-Driven Development","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W4396696052","https://openalex.org/W4402327032","https://openalex.org/W2382290278"],"abstract_inverted_index":{"Facebook\u2019s":[0],"main":[1],"website,":[2],"ads":[3],"platform,":[4],"and":[5,54,58,77,101,114],"much":[6],"of":[7,48,71,103,110],"its":[8,39],"internal":[9],"tooling":[10],"is":[11,67,91],"implemented":[12],"in":[13,24,83],"PHP,":[14,49],"a":[15],"language":[16,26],"not":[17],"known":[18],"for":[19,61],"elegance":[20],"or":[21],"best":[22],"practice":[23],"programming":[25,115],"design.":[27],"Five":[28],"years":[29],"ago":[30],"Facebook":[31],"embarked":[32],"on":[33],"an":[34,68],"ambitious":[35],"project":[36],"to":[37,42,84],"migrate":[38],"code":[40],"base":[41],"Hack,":[43],"which":[44],"takes":[45],"the":[46,51,104,111],"syntax":[47],"removes":[50],"worst":[52],"features,":[53],"adds":[55],"static":[56],"typing":[57,81],"modern":[59],"constructs":[60],"asynchronous":[62],"programming.":[63],"Its":[64],"type":[65,112],"system":[66,113],"interesting":[69],"mixture":[70],"ideas":[72],"from":[73],"Java,":[74],"C#,":[75],"Scala,":[76],"Caml,":[78],"with":[79,108],"flow-sensitive":[80],"thrown":[82],"capture":[85],"typical":[86],"PHP":[87],"idioms.":[88],"Type-driven":[89],"development":[90],"now":[92],"more":[93],"than":[94],"accepted:":[95],"developers":[96],"demand":[97],"ever":[98],"richer":[99],"types,":[100],"evolution":[102,109],"codebase":[105],"goes":[106],"hand-in-hand":[107],"language.":[116]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
