Demos
Little demos of how Elixir works.
Each module in /lib
is a demo. To run one:
iex -S mix
- Maybe
:observer.start()
and/or open Activity Monitor or whatever you use to watch memory usage on your OS - Run a demo - for example,
Demos.Mailboxes.go()
- Maybe tweak the code,
recompile
, and run again
Planned Topics
- Processes can send and receive messages by pid -
Demos.SendAndReceive
- Processes have mailboxes -
Demos.Mailboxes
- Processes recurse to keep state -
Demos.KeepingState
- Processes are preemptively scheduled -
Demos.Scheduling
- Links and monitors
- GenServers manage listening, replying, keeping state, and more
Demos.AutoCounter
Demos.CallAndCast
- Supervisors use links and monitors
Demos.Supervisors
Demos.SupervisorsAgain