Haxl: Efficient Data-fetching for Free
- 👤 Speaker: Simon Marlow, Facebook
- 📅 Date & Time: Wednesday 22 October 2014, 13:15 - 14:30
- 📍 Venue: FW26, Computer Laboratory
Abstract
Abstract: When writing code that accesses remote data, the need to fetch data efficiently—batching multiple requests and exploiting concurrency—often conflicts with the desire for a high-level language in which we can clearly express business logic without efficiency-related details. The Haxl project at Facebook is tackling exactly this problem, in the context of a domain-specific language used by engineers for identifying spam and malicious content. In this talk I’ll explain how we designed an abstraction layer in Haskell that separates the details of concurrent data-fetching from the high-level logic, and give some insights into how we’re planning to deploy a Haskell-based domain-specific language to a large number of engineers at Facebook.
Bio: Simon Marlow is a Software Engineer on Facebook’s Site Integrity Infrastructure team in London. He is working on building Haxl, a Haskell-based domain specific language that will be used by the teams fighting spam and malware. Simon is a co-author of the Glasgow Haskell Compiler, author of the book “Parallel and Concurrent Programming in Haskell”, and has a string of research publications in functional programming, language design, compilers, and language implementation.
Series This talk is part of the Technical Talks - Department of Computer Science and Technology series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge Centre for Data-Driven Discovery (C2D3)
- Cambridge talks
- Chris Davis' list
- Department of Computer Science and Technology talks and seminars
- FW26, Computer Laboratory
- Guy Emerson's list
- Interested Talks
- ndk22's list
- ob366-ai4er
- rp587
- School of Technology
- Technical Talks - Department of Computer Science and Technology
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Simon Marlow, Facebook
Wednesday 22 October 2014, 13:15-14:30