This page last changed on May 29, 2009 by kgomes.

Erlang is about:

  • Processes and lightweight concurrency
  • Process isolation (REALLY isolated)
    • Processes share nothing and copy everything (no locks/deadlocks)
  • Fault tolerance and error handling
  • Distributed programming
  • Asynchronous communication (cheap)
  • Simple language (hmmmmm .....)
  1. VERY lightweight processes
    1. Hundreds of thousands on commodity hardware
  2. Functional (functions can accept or return functions!)
  3. Ports (='Processes' for communicating with the outside world) are how Erlang communicates to hardware.
  4. I/O is also way to interface to outside world.
  5. I/O sits between the outside and the port to try to communicate with both.
  1. Look at nanite (uses RabbitMQ)
  1. CouchDB
Document generated by Confluence on Feb 03, 2026 16:22