import scala.actors._, Actor._ import scala.actors.remote._, RemoteActor._ import scala.reflect.Manifest object Server extends ServerConsole { private def computation(f: Int => Int): Int = { //some time-consuming task f(2) } def main(args: Array[String]) { actor { classLoader = serverClassLoader alive(args(0).toInt) register('Server, self) loopWhile(isRunning) { react { case f: (Int => Int) => val result = computation(f) sender ! result } } } } }