One of the best talk i have ever heard. Awesome presentation skills! Very enjoyable!
@alvarochaim16433 жыл бұрын
I realize it's kinda randomly asking but does anyone know a good website to watch newly released tv shows online ?
@chancekaiser53683 жыл бұрын
@Alvaro Chaim i dunno I watch on Flixportal. just search on google after it:) -chance
@alvarochaim16433 жыл бұрын
@Chance Kaiser thank you, I signed up and it seems like a nice service :) Appreciate it !!
@chancekaiser53683 жыл бұрын
@Alvaro Chaim you are welcome :D
@codeplexx5 жыл бұрын
So, basically, it moved error handling from being explicit to being implicit. If now an error occurs, it skips over the remaining code, and allows errors to be handled in a specific section at the end of the function... sounds familiar.
@wofebr5 жыл бұрын
You really got me here... Where does this happen too? Not ironic tho, really a question
@mtae54 жыл бұрын
@@wofebr try...catch blocks. Java.
@ivanjijon8647 Жыл бұрын
This was just wonderful.
@koredeaderele16666 жыл бұрын
rewatching this talk after studying haskell/monads and it's so much more enlightening
@PhilippeSantanaCosta6 жыл бұрын
Nice! Just took a funcional approach to handling erros, with a kind of Maybe monad.
@koredeaderele16667 жыл бұрын
This was an incredibly insightful talk
@MakisMaropoulos7 жыл бұрын
Unique talk John you made me laugh, which is very rare !
@AzazeoAinamart7 жыл бұрын
Absolutely the best! Maybe the best (tech) talk I've ever saw!
@fahadus7 жыл бұрын
That rick roll, though!
@while-loop7 жыл бұрын
Mr. Sahab lol!
@theoryofmine74737 жыл бұрын
yup :-)
@koredeaderele16667 жыл бұрын
Just wrote some really beautiful code based off the info in this talk. Long live John Cinnamond. Long live Golang.
@Resumeshortly6 жыл бұрын
Watching the talk, this seems a lot like trying to add Option types to Go
@rraviravir6 жыл бұрын
Neat Talk - but i didn't get the conclusion - i get that "Math helps us solve complex problems". But how ?? Is it indication that i should model the flow of data or control like a math transformation ??? can someone help me understand it ??
@JohnCinnamond6 жыл бұрын
The ideas in the talk come from a branch of mathematics called Category Theory. Specifically, I'm looking at the idea of building functors in Go. There are limitations to doing this in a language like Go, but nonetheless I think that there is a lot you can learn from understanding Category Theory, even if you have to implement them differently than you would do in, say, Haskell. There is an excellent, comprehensive (but challenging) course on Category Theory from Bartosz Milewski: kzbin.info/www/bejne/f2mvk56ciLiFa5o
@JohnCinnamond6 жыл бұрын
... there are other branches of mathematics that can be useful to help you understand how your code works. General Algebra (or Universal Algebra) gives some basic building blocks that are directly applicable to code. The best example of this is monoids (e.g., see this blog post: blog.axosoft.com/monoids-practical-category-theory/). If you want to go further, Constructive Type Theory and Homotopy Type Theory will show you how to reason about increasingly complex structures. It's debatable how much these will help *understand* anything, but maybe I just need to spend more time on them :-)
@JeffreyGoldberg7 жыл бұрын
Is there anything more than a rough analogy between "type lifting" in the sense of this talk and "type lifting" as used in natural language semantics? I don't think the terminology is a coincidence, particularly when combined with the exhortation to think like a mathematician,.
@JohnCinnamond7 жыл бұрын
I’m not familiar with ‘type lifting’ in natural language semantics. I’m not familiar with much in natural language semantics. The terminology I used comes from Category Theory. Do you have any good starting points for type lifting in natural language semantics?
@RayZde Жыл бұрын
Too bad they didn't add try catch. There are still unknown errors that can occur in go. fmt.Sprintf("%v", arg) can return a nil value and a nil value can be assigned to a string. You cannot check if string == nil.
@PaleoWithFries3 жыл бұрын
Interesting talk now that Go has generics. 😄
@OverG883 жыл бұрын
Not yet...
@santosharakere6 жыл бұрын
excellent talk. Thanks.
@nexovec Жыл бұрын
Aaand that's a monad...
@rckd59034 жыл бұрын
Nice talk 👍 The know-how he dropped is gold. Pro tip: learn haskell to get this knowledge for free 🤤
@a0um2 жыл бұрын
Knowledge is never free but, yes, Haskell is with learning.
@OwaisLone10 ай бұрын
Ewww. This would be soo annoying to come across in a big project.