nathanl / demos

Little demos of how Elixir works

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Little demos of how Elixir works


Languages

Language:Elixir 100.0%