This presentation was recorded at YOW! 2022. #GOTOcon #YOW https://yowcon.com Robert Virding - Erlang Co-inventor & Principal Language Expert at Erlang Solutions @RobertVirding Francesco Cesarini - O'Reilly Author & Founder of Erlang Solutions @ErlangSolutions RESOURCES Robert https://twitter.com/rvirding https://github.com/rvirding https://linkedin.com/in/robertvirding Francesco https://twitter.com/FrancescoC https://github.com/francescoc https://linkedin.com/in/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 01:17 Concurrency oriented programming 06:18 Hard at work developing Erlang 07:39 The main ideas 18:37 Why is this relevant today? 22:42 Concurrency vs parallelism 24:52 BEAM vs. JVM 27:31 Erlang & WhatsApp 29:17 Phoenix Framework 39:48 Erlang ecosystem 32:32 Elixir 36:38 Kubernetes 37:46 Virding's 1st rule of programming 42:30 Outro Download slides and read the full abstract here: https://yowlondon.com/2022/sessions/2327 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 https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.facebook.com/GOTOConferences #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 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/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.