TLDR; Asynchronously pass safe functions to distributed, stationary, immutable data in a stateless container. Plus, use lazy combinators to eliminate intermediate data structures.
The functional programming paradigm nicely fits problems in distributed programming. For example, moving computation to data can achieve multi-fold improvements in latency and throughput of big-data-style applications.
This talk presents a new paradigm of “Function-Passing” as an effective means of asynchronous and disributed programming. By bringing together recent advances in type systems research and new language features in Scala, this paradigm promotes new patterns of programming in distributed environments using distributable lambdas and types.