Concurrency Oriented Programming in a Modern World • Robert Virding & Francesco Cesarini • GOTO 2023
This presentation was recorded at GOTO Aarhus 2023. #GOTOcon #GOTOaar https://gotoaarhus.com Robert Virding - Erlang Co-inventor & Principal Language Expert at Erlang Solutions @RobertVirding Francesco Cesarini - Founder of Erlang Solutions & O'Reilly Author @ErlangSolutions RESOURCES Robert / rvirding https://github.com/rvirding / robertvirding Francesco / francescoc https://github.com/francescoc / francescocesarini 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: https://gotoaarhus.com/2023/sessions/... RECOMMENDED BOOKS Francesco Cesarini & Steve Vinoski • Designing for Scalability with Erlang/OTP • https://amzn.to/3uCB43V Francesco Cesarini & Simon Thompson • Erlang Programming • https://amzn.to/3FEko1F Saša Jurić • Elixir in Action • https://amzn.to/2RZh5eN Joe Armstrong • Programming Erlang • https://amzn.to/3fzY53g Dave Thomas • Programming Elixir ≥ 1.6: Functional • https://amzn.to/34Dw3O5 Simon St. Laurent • Introducing Erlang • https://amzn.to/3pbIni6 Logan, Merritt & Carlsson • Erlang and OTP in Action • https://amzn.to/3pjZqP7 McCord, Tate & Valim • Programming Phoenix 1.4 • https://amzn.to/3zcUqj4 / gotocon / goto- / goto_con / gotoconferences #Erlang #ProgrammingLanguage #FunctionalProgramming #BeaconLanguage #BEAM #Concurrency #Gleam #LuErl #Elixirlang #Elixir #Microservices #Edge #IoT #Programming #SoftwareEngineering #PhoenixFramework #DynamicTyping CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: / @goto- Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConf...

Why Static Typing Came Back • Richard Feldman • GOTO 2022

Adam Tooze Live in Berlin: The AfD, Tempelhofer Feld, and FIFA World Cup | Ones and Tooze Ep. 246

Inside Indonesia's Market Meltdown

Concurrency is not Parallelism by Rob Pike

Concurrency Oriented Programming in a Modern World • Robert Virding & Francesco Cesarini • YOW! 2022

Agentic Coding Explained
![Martin Odersky: Where Are We With Scala's Capabilities? [Scala Days 2025 Keynote]](https://i.ytimg.com/vi/p-iWql7fVRg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAbSQql_zTvQ8WvoMdhYVBROSpWHg)
Martin Odersky: Where Are We With Scala's Capabilities? [Scala Days 2025 Keynote]

Intune App Deployment: How Long Does It Really Take?

How to (Re)start Your Java Journey in 2026

The Past, Present and Future of Programming Languages - Kevlin Henney - NDC TechTown 2025

Structured Logging for the Standard Library - Jonathan Amsterdam

BEAM Concurrency in Action • Sasa Juric • YOW! 2022

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

The Erlang Ecosystem - Robert Virding

Livebook & Elixir: Where AI, Web & Concurrency Meet • José Valim • YOW! 2023

Lambda World 2024 - Concurrency Oriented Software - Robert Virding

Keynote: Rethinking Serverless with FLAME - Chris McCord | ElixirConf EU 2024

Erlang & Elixir • Francesco Cesarini & Andrea Leopardi • GOTO 2023

19. Rob Pike - What We Got Right, What We Got Wrong | GopherConAU 2023

