Concurrency Oriented Programming in a Modern World • Robert Virding & Francesco Cesarini • GOTO 2023

Discover the power of concurrency-oriented programming for building modern, scalable, and reliable systems. Learn from experts Robert Virding and Francesco Cesarini at GOTO 2023.

Key takeaways
  1. Concurrency-oriented programming (COP) is a programming paradigm that emphasizes the use of multiple processes to solve problems.
  2. Processes are isolated units of execution that communicate with each other through message passing.
  3. Message passing is a communication mechanism where processes send and receive messages to each other.
  4. Erlang is a programming language that was specifically designed for COP and has been used successfully in a variety of applications, including telecommunications and e-commerce.
  5. Elixir is a modern programming language that is based on Erlang and provides a more modern syntax and a number of additional features.
  6. The actor model is a mathematical model of concurrent computation that has been used to design a number of programming languages, including Erlang and Elixir.
  7. Fault tolerance is the ability of a system to continue operating even in the presence of failures.
  8. Scalability is the ability of a system to handle an increasing number of users or requests without significantly degrading performance.
  9. Reliability is the ability of a system to perform its intended function correctly and consistently.
  10. Security is the ability of a system to protect itself from unauthorized access or attack.