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

  Рет қаралды 69,775

GOTO Conferences

GOTO Conferences

Күн бұрын

Пікірлер: 38
@SahinKupusoglu
@SahinKupusoglu 5 жыл бұрын
RIP, Joe Armstrong; I learned about you too late, but will certainly study your work.
@valethemajor
@valethemajor 5 жыл бұрын
"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
@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 4 жыл бұрын
Amazing talk, a shame the sound is so bad...
@JeremyAndersonBoise
@JeremyAndersonBoise 5 жыл бұрын
If Joe isn’t among your heroes then you’re still a junior dev.
@Zhuinden
@Zhuinden 4 жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@D4no00 that's to say nothing of experience .-.
@venkatrajanala6841
@venkatrajanala6841 5 жыл бұрын
Rip Joe!
@CottidaeSEA
@CottidaeSEA Жыл бұрын
Wrap your main/entry point in a try-catch and pretend like nothing bad is happening.
@alibarznji2000
@alibarznji2000 4 ай бұрын
Hahahahahaha, that's what JS devs do lol
@CottidaeSEA
@CottidaeSEA 4 ай бұрын
@@alibarznji2000 JS devs don't even know what will throw because the language is damn awful at telling them. try-catch the world almost makes sense at that point.
@alibarznji2000
@alibarznji2000 4 ай бұрын
@@CottidaeSEA lol, I've been a JS dev myself for the past 6 years and I would have to agree, the error handling is so awful that I wanna puke. Not just that, documentation is like cancer in JS code, also writing tests is nowhere near the level of support it has for a language like Elixir. I've been learning it for a while now and I cannot believe that I've spent so many years in the wrong stack, it's a shame that it doesn't have many jobs tho, I'm forced to write JS for a living and that's not fun
@ximalas
@ximalas 5 жыл бұрын
16:51 Does anyone know what happened to the Bluetail Mail Robustifier?
@altanozlu8268
@altanozlu8268 5 жыл бұрын
Requescat in pace
@albertofunk1167
@albertofunk1167 4 жыл бұрын
I call silent and deadly errors "ninja errors" 😀
@ujin981
@ujin981 9 ай бұрын
"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 =)
@eyaswoo1483
@eyaswoo1483 2 жыл бұрын
What if Michael Palin was a computer scientist.
@stevestorck4788
@stevestorck4788 Жыл бұрын
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.
@ДимитърДимитров-с2з
@ДимитърДимитров-с2з 6 жыл бұрын
Interesting but too abstract.
@robchr
@robchr 6 жыл бұрын
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 4 жыл бұрын
@@JeremyAndersonBoise I looked up pompous in the dictionary and it linked me to your comment.
@williamrusnack6829
@williamrusnack6829 4 жыл бұрын
@@jaythomas3180 Jeremy is pompous but correct
@alibarznji2000
@alibarznji2000 4 ай бұрын
I recommend looking into a language like Elixir and you'll understand almost all of this presentation, as he says
@christopherstamp9716
@christopherstamp9716 6 жыл бұрын
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 5 жыл бұрын
What a nice person. The talk was delightful, albeit useless.
@alialrahahleh676
@alialrahahleh676 5 жыл бұрын
ImaginaryNumb3r why though ?
My FAVORITE Error Handling Technique
16:01
ArjanCodes
Рет қаралды 45 М.
The How and Why of Fitting Things Together - Joe Armstrong
46:40
Erlang Solutions
Рет қаралды 18 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
"Systems that run forever self-heal and scale" by Joe Armstrong (2013)
1:10:23
Strange Loop Conference
Рет қаралды 76 М.
Functional Programming in 40 Minutes • Russ Olsen • GOTO 2018
41:35
GOTO Conferences
Рет қаралды 821 М.
Exception vs Errors | Chris Lattner and Lex Fridman
8:02
Lex Clips
Рет қаралды 50 М.
why is it illegal to use "goto"?
5:23
Low Level
Рет қаралды 292 М.
Error Handling
15:42
Timothy Cain
Рет қаралды 17 М.
GothamGo 2018 - Things in Go I Never Use by Mat Ryer
24:53
Nation Confrences
Рет қаралды 86 М.
The Importance of Error Handling in C
8:18
Nir Lichtman
Рет қаралды 31 М.
How we program multicores - Joe Armstrong
58:53
RISE SICS
Рет қаралды 72 М.
Get Rid of Exceptions in Your Code With the Result Pattern
13:06
Milan Jovanović
Рет қаралды 57 М.