6. What vs How
Imperative paradigm Declarative paradigm
var activeUsers = new List<User>();
for(var i = 0; i < users.length;
i++){
if(users[i].isActive){
activeUsers.add(users[i]);
}
}
Enum.filter(users, fn u ->
u.is_active end)
7. WHAT IS FUNCTIONAL PROGRAMMING?
Declarative
Paradigm
Functions as
First Class
Citizens
21. Elixir Processes
● all code runs inside processes
● isolated from each other
● communicate via message passing
● < ~1Kb
● basis for concurrency in Elixir
● provide the means for building distributed and fault-
tolerant programs.
23. Actor concurrency model
● An actor is the primitive unit of computation. It’s the thing that
receives a message and do some kind of computation based on it.
● Actors are completely isolated from each other
● Never share memory.