The ECLiPSe system is the integration of ECRC's former Sepia, MegaLog, CHIP and ElipSys systems into a single powerful tool. The main design objectives have been performance, applicability to real life problems and extensibility. ECLiPSe combines Sepia's extended Prolog technology with MegaLog's persistent knowledge base functionality, a substantial subset of CHIP's constraints handling facilities, several new constraints libraries, and or-parallelism as featured in ElipSys. Emerald provides both process and object mobility on a network of workstations. Objects may move independently between workstations running an Emerald kernel.
Threads move with the objects they are currently in.
Stacks fragments of a single thread may thus be spread over multiple workstations. Erlang The Erlang programming language is an extremely high level symbolic functional programming language. This is similar to a scripting language, but unlike most scripting languages, Erlang is efficient and it is easy to design extremely large modular systems. A large number of tools support system design using Erlang and there are numerous libraries with reusable components. Facile is well-suited for running on loosely connected, physically distributed systems with distributed memory.