Programming a Node Cluster Like It's One Really Big Computer

Abstract

Distributed programming is a lot easier if the abstraction makes the cluster
look just like a really big computer.

I'll talk a little bit about some concepts from Cloud Haskell (and Erlang and
Akka), and how they might look ported over to Node. The main idea is to be able
to spawn many Processes which are automatically distributed across the
cluster. Processes communicate via message passing, inspired by Erlang's
"actor model".

One point of focus is serialization and transmission of function closures. For
example, given a function add

var add = function(x) {
return function(y) {
return x + y + 1
}
}

We should be able to partially apply it and transmit it elsewhere to have its
second argument applied, then have the result returned back to us.