the language for server-side computing, too. In this domain, the minimal support for parallel programming
remains however a major limitation. In this paper we introduce a novel parallel programming
abstraction called Generic Messages (GEMS). GEMS allow one to combine message passing and shared memory
parallelism, extending the classes of parallel applications that can be built with Node.js. GEMS have customizable semantics and enable several forms of thread safety, isolation, and concurrency control.
to the developer. Experiments show that GEMS outperform equivalent Node.js applications thanks to
their usage of shared memory.