Any views expressed within media held on this service are those of the contributors, should not be taken as approved or endorsed by the University, and do not necessarily reflect the views of the University in respect of any particular issue.
【BAYES COFFEE HOUSE TECH TALK SERIES】 Applied Programming Language Theory at Scale
【BAYES COFFEE HOUSE TECH TALK SERIES】 Applied Programming Language Theory at Scale
Have you ever wondered what it takes to evolve a programming language used by Facebook? How can we balance innovation with the realities of production on a massive scale? Join us for Nick Benton’s talk and help build the future of programming!
Title: Applied Programming Language Theory at Scale
Speaker: Nick Benton
Time: 05/01(Thur) 11:00-12:00 (UTC+01:00)London
Location: Bayes Coffee House Bayes Centre 4th Floor, 47 Potterrow, Edinburgh EH8 9BT
Facebook’s codebase is powered by a language called Hack, a typed evolution of PHP. We’ll dive into the story of how programming language theory shaped Hack’s design and implementation, and the new theory we developed along the way. We’ll also describe the challenges and compromises involved in evolving a language in active use at enormous scale.
Bio:
Nick Benton recently retired after 8 years as a software engineer and engineering manager at Meta in London, working mainly on the Hack language and the Infer static analyser. Prior to that, he spent 18 years at Microsoft Research in Cambridge.
His research ranges from proof theory and categorical logic, through semantics of programming languages and static analyses, to programming language design and compiler implementation. His thesis was on strictness analysis and he has since worked on topics that include term calculi and categorical models for linear logic, MLj and SML.NET (optimizing compilers from SML to the JVM and .NET with extensions for interlanguage working), Polyphonic C#/Cω (C# with join-calculus concurrency and XML/relational data constructs), monads and effect systems, models for dynamic allocation, compositional compiler correctness, mechanically formalized logics for reasoning about machine code programs, and reactive programming.
Nick has a degree in Mathematics and a PhD in Computer Science, both from the University of Cambridge, and is a Fellow Commoner of Queens’ College.
Comments are closed
Comments to this thread have been closed by the post author or by an administrator.