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

This presentation was recorded at GOTO Aarhus 2023. #GOTOcon #GOTOaar Robert Virding - Erlang Co-inventor & Principal Language Expert at Erlang Solutions @RobertVirding Francesco Cesarini - Founder of Erlang Solutions & O’Reilly Author @ErlangSolutions RESOURCES Robert Francesco ABSTRACT Erlang is a programming language designed for the Internet Age, although it predates the Web. It is a language designed for multi-core computers, although it predates them too. It is a “beacon language“, to quote Haskell guru Simon Peyton-Jones, in that it more clearly than any other language demonstrates the benefits of concurrency-oriented programming. It is a beacon language which has influenced over 30 other languages in the ecosystem, including Caramel, Gleam, List Flavored Erlang, LuErl, and of course, Elixir. In this talk, Robert and Francesco will explain how the concurrency model and its key design features helped Ericsson move from single service networks to packet based switches in the 90s, but most important, how it is today helping the software industry power the future of cloud based microservices, mobile apps, the web and machine learning. They will show how both the properties derived from functional languages and the principles of fault tolerant computing make the programming model relevant to distributed multi-core architectures in cloud, edge and IoT networks. [...] TIMECODES 00:00 Intro 02:41 Concurrency oriented programming 07:22 Hard at work developing Erlang 09:05 The main ideas 30:08 Why is this relevant today? 38:33 BEAM vs. JVM 43:04 Erlang & WhatsApp 45:41 Phoenix Framework 47:25 Erlang ecosystem 49:06 Elixir 50:25 Virding’s 1st rule of programming 51:57 Outro Download slides and read the full abstract here: RECOMMENDED BOOKS Francesco Cesarini & Steve Vinoski • Designing for Scalability with Erlang/OTP • Francesco Cesarini & Simon Thompson • Erlang Programming • Saša Jurić • Elixir in Action • Joe Armstrong • Programming Erlang • Dave Thomas • Programming Elixir ≥ 1.6: Functional • Simon St. Laurent • Introducing Erlang • Logan, Merritt & Carlsson • Erlang and OTP in Action • McCord, Tate & Valim • Programming Phoenix 1.4 • #Erlang #ProgrammingLanguage #FunctionalProgramming #BeaconLanguage #BEAM #Concurrency #Gleam #LuErl #Elixirlang #Elixir #Microservices #Edge #IoT #Programming #SoftwareEngineering #PhoenixFramework #DynamicTyping Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at Sign up for updates and specials at SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
Back to Top