“…An important feature of multi-tier programming languages is the ability to specify locations where code should run. RPC calculi [4,5,8] offer a promising, yet lightweight, semantic foundation for multi-tier programming: Firstly, programmers have only to add location annotations, for example, c for client and s for server, to lambda abstractions to write remote procedures such as π c π₯ .π and π s π₯ .π. Secondly, remote procedure calls are as simple as local calls, reusing the standard function application syntax.…”