Concurrency Oriented Programming Languages (COPLs)
- To qualify as a COPL a language must be able to:
- Create and destroy local or remote concurrent processes
- Maintain processes as completely independent entities
- Create thousands of processes per second; manage tens of thousands
- Monitor failing processes and notify others
- Succinctly code message transmission and receipt
- COPLs make processes as simple to manipulate as data structures in other languages
- Mozart and erlang qualify as COPLs