The pipe operator
We all wrote code like this from time to time:
Or worse, this:
Few notes about actors
They’re fast & lightweight - you can have 10,000 of
them on a tiny machine.
The queue is managed by the VM
Native support for multi
Actors can be on a local or remote VM, and it’s
transparent to you!
iex --name firstname.lastname@example.org --cookie a_cookie_string!
iex --name email@example.com --cookie a_cookie_string!
iex(firstname.lastname@example.org)1> Node.connect :"email@example.com"!
iex(firstname.lastname@example.org)2> print_node_name = fn -> IO.puts Node.self end!
iex(email@example.com)3> Node.spawn(:"firstname.lastname@example.org", print_node_name)!
Open Telecom Platform - but nobody cares
Linked processes/Supervisor tree
Hot code reload
20 years of battle-tested code, it’s VERY hard to break.
used by a very huge scale applications:
Facebook Messages/ WhatsApp
Riak/ CouchDB/ RabbitMQ
Functional and fun
Low/high level language
Mature VM/young language