Scaling Database Languages to Higher-Order Distributed Programming
Bernd Mathiske, Florian Matthes, Joachim W. Schmidt · Electronic workshops in computing · 1995
We describe the Tycoon 1 approach to scale the successful notion of a uniform, type-safe persistent object store to communication-intensive applications and applications where long-term activities are allowed to span multiple autonomous network sites. Exploiting stream-based data, code and thread exchange primitives we present several distributed programming idioms in Tycoon. These programming patterns range from client-server communication basedon polymorphic higher-order remote procedure calls tomigrating autonomous agents that are bounddynamically to network resources present at individual network nodes. Following Tycoon’s add-on approach, these idioms are not cast into built-in syntactic forms, but are expressed by characteristic programming patterns exploiting communication primitives encapsulated by library functions. Moreover, we present a novel form of binding support for ubiquitous resources which drastically reduces communication traffic for modular distributed applications.