Recently I took some time to try and get a better grasp on processes. I tried to distill that knowledge into a few different blog posts that you and I can revisit anytime.
In this post I attempt to explain processes by defining technical concepts that will aid in its understanding and then walk through the process concepts themselves, using examples where possible.
Regularly I would come across the Elixir axiom “let it crash” and be uncertain of what was meant by it. Here I try to unpack that using examples of what it does and does not mean.
The terms concurrency and parallelism are often confused for one other in discussion and I wanted to make sure I had a generally understanding of the two so I wrote a brief post of what each means in relation to the BEAM ecosystem.
I mostly program for the web and Phoenix is the web application framework for Elixir so I wanted to have a general understanding of how processes worked within the system. I attempt to break down what I learned through an example web request here.
This is a brief overview of some of the Process module functions and Kernel functions for working with processes.