The Do's and Don'ts of Error Handling • Joe Armstrong • GOTO 2018

  Рет қаралды 67,617

GOTO Conferences

GOTO Conferences

Күн бұрын

This presentation was recorded at GOTO Chicago 2018. #gotocon #gotochgo
gotochgo.com
Joe Armstrong - Principal Inventor of the Erlang Programming Language
ABSTRACT
Handling errors in programs is tricky.
We want to write systems that work reasonable well even if there are errors in the code. This is possible, and the results have been used in production systems for many years.
This talk outlines the do's and don'ts of error handling. Things you should do if you want to write fault tolerant code, and things you should not do.
I will argue that making fault-tolerant and scalable systems is possible if you [...]
Download slides and read the full abstract here:
gotochgo.com/2018/sessions/352
/ gotochgo
/ gotoconference
gotocon.com
#ErrorHandling #Erlang #FaultTolerance
Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at gotocon.com
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
kzbin.info...

Пікірлер: 36
@SahinKupusoglu
@SahinKupusoglu 5 жыл бұрын
RIP, Joe Armstrong; I learned about you too late, but will certainly study your work.
@valethemajor
@valethemajor 4 жыл бұрын
"Kubernetes--" Joe: 'Who? Who's that?' LOL
@esdrasmayrink9057
@esdrasmayrink9057 5 жыл бұрын
What a fantastic mind. Sad to hear about your parting, Joe. The world was better with you here.
@JeremyAndersonBoise
@JeremyAndersonBoise 5 жыл бұрын
Esdras Mayrink oh no! I am so sad to hear this news. The world is darker without him, surely. Rest in peace, Joe.
@manujbhallaindia
@manujbhallaindia 5 жыл бұрын
RIP Joe Armstrong your work made significant impact on software industry
@CottidaeSEA
@CottidaeSEA Жыл бұрын
Wrap your main/entry point in a try-catch and pretend like nothing bad is happening.
@venkatrajanala6841
@venkatrajanala6841 5 жыл бұрын
Rip Joe!
@koredeaderele1666
@koredeaderele1666 5 жыл бұрын
the emphasis on "messaging" in OOP, makes it seem like there's a lot more inherent similarity between FP and fundamental OOP
@JeremyAndersonBoise
@JeremyAndersonBoise 5 жыл бұрын
Korede Aderele; I believe that’s because almost everyone misapprehends the historical essence of OOP as described by Alan Kay. OOP is about messaging between objects, not about instantiating Classes.
@AlNewkirk
@AlNewkirk 3 жыл бұрын
Fwiw, OOP doesn’t prescribe encapsulating state. That’s just how most people do it.
@nolan412
@nolan412 3 жыл бұрын
Smalltalk actually did Erlang style message passing. (Joe says I was wrong.)
@thelonearchitect
@thelonearchitect 3 жыл бұрын
Amazing talk, a shame the sound is so bad...
@ximalas
@ximalas 4 жыл бұрын
16:51 Does anyone know what happened to the Bluetail Mail Robustifier?
@altanozlu8268
@altanozlu8268 5 жыл бұрын
Requescat in pace
@JeremyAndersonBoise
@JeremyAndersonBoise 5 жыл бұрын
If Joe isn’t among your heroes then you’re still a junior dev.
@Zhuinden
@Zhuinden 3 жыл бұрын
Joseph Leslie Armstrong (27 December 1950 - 20 April 2019) was a computer scientist working in the area of fault-tolerant distributed systems. He is best known as one of the co-designers of the Erlang programming language. Died‎: ‎20 April 2019 (aged 68) :/
@D4no00
@D4no00 9 ай бұрын
if the concepts he is talking about here are foreign for you, then you are a failed developer, enjoy your salary and don't make the community a toxic place.
@ME0WMERE
@ME0WMERE 8 ай бұрын
@@D4no00 that's to say nothing of experience .-.
@edgeeffect
@edgeeffect 2 жыл бұрын
'The type system doesn't tell you that "open a file, close a file, read the file" is incorrect'.... well, a good type system has a different type for open-file and non-open-file.
@lepidoptera9337
@lepidoptera9337 Жыл бұрын
Type systems can't prevent people from being stupid. If you are trying to reduce programming to the art of hiring people who can't program as much as "Hello World!" to reduce hourly wages, then you are in for a bad surprise.
@albertofunk1167
@albertofunk1167 3 жыл бұрын
I call silent and deadly errors "ninja errors" 😀
@eyaswoo1483
@eyaswoo1483 2 жыл бұрын
What if Michael Palin was a computer scientist.
@ujin981
@ujin981 Ай бұрын
"You can program in Rust and things like that or whatever and maybe you can prove it to be correct" and then get hit by lightning =)
@stevestorck4788
@stevestorck4788 6 ай бұрын
The word "do's" is not correct. If it was, why isn't its counterpart written as "don't's"? The answer is that an apostrophe is not punctuation to denote plurality.
@christopherstamp9716
@christopherstamp9716 5 жыл бұрын
Concurrency is the execution of independently executable tasks. It doesn't mean they all are executing at once...
@JeremyAndersonBoise
@JeremyAndersonBoise 5 жыл бұрын
Christopher Stamp a fact not lost on Mr. Armstrong. Was your comment a shallow criticism, or did you have a deeper observation to make?
@nobodygone1763
@nobodygone1763 3 жыл бұрын
If you want to get pedantic even if you neglect the fact that the model and runtime he's promoting satisfy both properties because concurrent tasks are performed on multiple cores. Even if he's using a single threaded event loop on a runtime with a GIL because he's running the code on multiple machines it is still both concurrent and parallel. Honestly in general when it comes to nerds the ones who are super invested in pedantry and jargon are full of shit or are just OCD and hard to work with.
@ImaginaryNumb3r
@ImaginaryNumb3r 4 жыл бұрын
What a nice person. The talk was delightful, albeit useless.
@alialrahahleh676
@alialrahahleh676 4 жыл бұрын
ImaginaryNumb3r why though ?
@user-yb8ck6cf2m
@user-yb8ck6cf2m 5 жыл бұрын
Interesting but too abstract.
@robchr
@robchr 5 жыл бұрын
You can read more detail in Joe's dissertation "Making reliable distributed systems in the presence of software errors".
@JeremyAndersonBoise
@JeremyAndersonBoise 5 жыл бұрын
Because your thinking is, as of yet, insufficiently abstract to derive value from it. Best wishes for the future!
@jaythomas3180
@jaythomas3180 3 жыл бұрын
@@JeremyAndersonBoise I looked up pompous in the dictionary and it linked me to your comment.
@williamrusnack6829
@williamrusnack6829 3 жыл бұрын
@@jaythomas3180 Jeremy is pompous but correct
Computer Science - A Guide for the Perplexed • Joe Armstrong • GOTO 2018
1:02:28
Golang Error Handling Is Better Than You Think!
18:53
Anthony GG
Рет қаралды 24 М.
КАК ГЛОТАЮТ ШПАГУ?😳
00:33
Masomka
Рет қаралды 2,1 МЛН
Do you like a chocolate surprise egg?🥚🍫🥰 #demariki
00:32
АВДА КЕДАВРАААААА😂
00:11
Romanov BY
Рет қаралды 9 МЛН
"The Mess We're In" by Joe Armstrong
45:50
Strange Loop Conference
Рет қаралды 375 М.
Unconditional Code • Michael Feathers • GOTO 2018
44:19
GOTO Conferences
Рет қаралды 59 М.
Introduction to NoSQL • Martin Fowler • GOTO 2012
54:52
GOTO Conferences
Рет қаралды 981 М.
Don't throw exceptions in C#. Do this instead
18:13
Nick Chapsas
Рет қаралды 245 М.
Joe Armstrong & Alan Kay - Joe Armstrong interviews Alan Kay
1:16:55
Erlang Solutions
Рет қаралды 69 М.
The How and Why of Fitting Things Together - Joe Armstrong
46:40
Erlang Solutions
Рет қаралды 17 М.
The Art of Code - Dylan Beattie
1:00:49
NDC Conferences
Рет қаралды 4,7 МЛН
Error Handling in Rust
16:20
Let's Get Rusty
Рет қаралды 77 М.
How we program multicores - Joe Armstrong
58:53
RISE SICS
Рет қаралды 69 М.
Секретная функция ютуба 😱🐍 #shorts
0:14
Владислав Шудейко
Рет қаралды 2,2 МЛН
All New Atlas | Boston Dynamics
0:40
Boston Dynamics
Рет қаралды 5 МЛН
Компьютерная мышь за 50 рублей
0:28
dizzi
Рет қаралды 2,1 МЛН
I wish I knew this When Istarted Programming #school #software  #codingtips
0:34
Claude Ams - Programming Guru 💻
Рет қаралды 12 МЛН