Загрузка страницы

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
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
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/2510

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

Видео Concurrency Oriented Programming in a Modern World • Robert Virding & Francesco Cesarini • GOTO 2023 канала GOTO Conferences
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
23 июня 2023 г. 17:00:06
00:52:20
Другие видео канала
Functional Programming in Spring with Arrow, Lenses & Effects • Jacob Bass • YOW! 2019Functional Programming in Spring with Arrow, Lenses & Effects • Jacob Bass • YOW! 2019The Ultimate Metric • Arty Starr • YOW! 2019The Ultimate Metric • Arty Starr • YOW! 2019Scaling Your Architecture With Services & Events • Randy Shoup • YOW! 2020Scaling Your Architecture With Services & Events • Randy Shoup • YOW! 2020Apache Pulsar: The Next Gen Messaging & Queuing System • Karthik Ramasamy • YOW! 2020Apache Pulsar: The Next Gen Messaging & Queuing System • Karthik Ramasamy • YOW! 2020One Rule to Rule Them All • Pragmatic Dave Thomas • GOTO 2023One Rule to Rule Them All • Pragmatic Dave Thomas • GOTO 2023@pragdave & @Belenar82  about #Immutability@pragdave & @Belenar82 about #ImmutabilityBuilding Green Software Part 4: Operational Efficiency • Anne Currie • GOTO 2023Building Green Software Part 4: Operational Efficiency • Anne Currie • GOTO 2023Small Steps Are the Fastest Way Forward: Life Beyond Agile & Scrum • Sander Hoogendoorn • GOTO 2023Small Steps Are the Fastest Way Forward: Life Beyond Agile & Scrum • Sander Hoogendoorn • GOTO 2023Has My IoT Device Been Hacked? Establishing Trust w/ Remote Attestation • Edlira Dushku • GOTO 2023Has My IoT Device Been Hacked? Establishing Trust w/ Remote Attestation • Edlira Dushku • GOTO 2023Reduce System Complexity with Data-Oriented Programming • Yehonathan Sharvit • GOTO 2023Reduce System Complexity with Data-Oriented Programming • Yehonathan Sharvit • GOTO 2023Five Lines of Code • Christian Clausen & Kevlin Henney • GOTO 2023Five Lines of Code • Christian Clausen & Kevlin Henney • GOTO 2023Shaping Language in Cybersecurity For People • Ceri Jones • GOTO 2023Shaping Language in Cybersecurity For People • Ceri Jones • GOTO 2023Simplifying Dev Environments with the Right Tools • Christian Heilmann & Julian Wood • GOTO 2022Simplifying Dev Environments with the Right Tools • Christian Heilmann & Julian Wood • GOTO 2022Writing For Nerds - Blogging For Fun and (Not Much) Profit • Charles Humble • GOTO 2023Writing For Nerds - Blogging For Fun and (Not Much) Profit • Charles Humble • GOTO 2023Minimum Viable Architecture • Randy Shoup • YOW! 2022Minimum Viable Architecture • Randy Shoup • YOW! 2022Protect Your Code with GitHub Security Features • Rob Bos • GOTO 2023Protect Your Code with GitHub Security Features • Rob Bos • GOTO 2023Why Most Data Projects Fail & How to Avoid It • Jesse Anderson • GOTO 2023Why Most Data Projects Fail & How to Avoid It • Jesse Anderson • GOTO 2023Java in the Cloud with GraalVM • Alina Yurenko • GOTO 2023Java in the Cloud with GraalVM • Alina Yurenko • GOTO 2023Sonic Pi - BEAM Up The VJ! • Sam Aaron • GOTO 2023Sonic Pi - BEAM Up The VJ! • Sam Aaron • GOTO 2023Typing Is Not The Bottleneck • Damian Maclennan • YOW! 2019Typing Is Not The Bottleneck • Damian Maclennan • YOW! 2019
Яндекс.Метрика