Futures

Twitter vs. Scala

by Vladimir Kostyukov

Asynchrony for JVM in 20101

1. Initial Twitter Future implementation from 2 Aug 2010

Why not switch after SIP-14?

Scheduling

Root Compression / Promise Linking

1. Ping-based Failure Detector (infinite future recursion)
2. Async Continuations Passing Style
3. SI-7336

Interrupts

1. Cancellable Scala Future
2. Finagle Timeout filter

Locals

1. ThreadLocal variables and Scala Futures
2. SI-9835
3. Finagle Contexts

Thanks! Questions?