Past Meetup

Jason Ganetsky on Making a Fast Curry

This Meetup is past

127 people went

Tumblr, Inc

35 East 21st St, FL 10, 10010 · New York, NY

How to find us

Tumblr's office is located between 5th Avenue and Park Avenue South on 21st Street. We're on the 10th Floor.

Location image of event venue

Details

We're happy to have Jason Ganetsky, tech lead of storage for Google Cloud Pub/Sub, presenting on Making a Fast Curry: Push/Enter vs. Eval/Apply for Higher-order Languages (http://community.haskell.org/~simonmar/papers/evalapplyjfp06.pdf) by Simon Marlow and Simon Peyton Jones.

Intro

Higher-order languages that encourage currying are typically implemented using one of two basic evaluation models: push/enter or eval/apply. Implementors use their intuition and qualitative judgements to choose one model or the other. Our goal in this paper is to provide, for the first time, a more substantial basis for this choice, based on our qualitative and quantitative experience of implementing both models in a state-of-the-art compiler for Haskell.

Our conclusion is simple, and contradicts our initial intuition: compiled implementations should use eval/apply.

Bio

Jason Ganetsky (https://about.me/jasonganetsky) (@ganetsky (https://twitter.com/ganetsky)) is a software engineer at Google. He is tech lead of storage for Google Cloud Pub/Sub (https://cloud.google.com/pubsub/docs). Prior to working at Google, Jason worked at various startups in NYC, and was briefly enrolled in a Computer Science PhD program at Carnegie Mellon. It was that brief stint that sparked the beginning of Jason's lifelong love of functional programming and type systems.

------------------------------------------------------------------------

TwoSigma (https://www.twosigma.com/) - Platinum Sponsor of the New York chapter

------------------------------------------------------------------------

Details

Doors open at 7 pm; the presentation will begin at 7:30 pm; and, yes, there will be refreshments of all kinds and pizza.

After Jason presents the paper, we will open up the floor to discussion and questions.

We hope that you'll read the paper before the meetup, but don't stress if you can't. If you have any questions, thoughts, or related information, please visit our *github-thread (https://github.com/papers-we-love/papers-we-love/issues/309)* on the matter.

Additionally, if you have any papers you want to add to the repository above (papers that you love!), please send us a pull request (https://github.com/papers-we-love/papers-we-love/pulls). Also, if you have any ideas/questions about this meetup or the Papers-We-Love org, just open up an issue.

June's meetup is sponsored by