Erlang's concurrency model has been used in commercial systems for well over 15 years, but what differentiates it from other technologies? What are the constructs, what makes them so powerful and scalable, and when using them, what change in mindset is required from the developers?
What makes Erlang an excellent choice when developing with SMP in mind? This talk, based on 15 years of concurrent functional programming in Erlang, attempts to answer all these questions.
With live demos, Erlang expert Francesco Cesarini provides benchmarks on process creation and message passing. He also covers the constructs which provide the concurrency model and the fault tolerance built around it.
He gives practical examples of IM and SMS based systems which make the correct use of the concurrency model, provides case studies of systems that work, and ones that don't.
The talk concludes with Cesarini's experiences of using Erlang on multi-processor machines, and the challenges this boost in performance is giving developers- SF Bay Area ACM
Francesco Cesarini is the founder and CTO of Erlang Training and Consulting. He has used Erlang on a daily basis for almost 15 years, having started his career as an intern at Ericsson's computer science laboratory, the birthplace of Erlang. Cesarini moved on to Ericsson's Erlang training and consulting arm working on the first release of OTP, applying it to turnkey solutions and flagship telecom applications.
In 1999, soon after Erlang was released as open source, he founded Erlang Training and Consulting. With offices in the UK, Sweden, Poland (and soon the US), they have become the world leaders in Erlang based consulting, contracting, training and systems development.
Cesarini has worked in major Erlang based projects both within and outside Ericsson, and in his role as CTO, is currently leading the development and consulting teams at ETC. Cesarini is also the co-author of Practical Erlang Programming, a book soon to be published by O'Reilly.