Erlang

(Brian O'Rourke referenced this in an email to folks when talking about Amazon's hosting service)

Erland is a language designed to optimize correctness of concurrency.

  • It has it's own thread model (similar to what was Java's "green" treads) that is neither a process nor a native thread.
  • It does not share variables, but does message passing (avoiding the need for locks)
  • Supports symmetric multiprocessing

[http://en.wikipedia.org/wiki/Erlang_%28programming_language%29]

symmetric multiprocessing
processing on two or more CPUs that share a memory space. This allows the system to switch which processor a given process runs on.
asymmetric multiprocessing
where processes are specifically allocated to a given processor; no shared memory space.
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License