HN Theater @HNTheaterMonth

The best talks and videos of Hacker News.

Hacker News Comments on
How we program multicores - Joe Armstrong

RISE SICS · Youtube · 24 HN points · 4 HN comments
HN Theater has aggregated all Hacker News stories and comments that mention RISE SICS's video "How we program multicores - Joe Armstrong".
Youtube Summary
When we write a program, we just want it to run faster when we run it on a multicore. If I have a 10 core computer I just want it to run 10 times faster, if I have a 100 core computer it should run 100 times faster. When we program in Erlang this is approximately true. Our goal is that applications run 0.75 x N times faster on an N-core computer. In this talk I'll explain how we do this.

Joe Armstrong is the inventor of the Erlang programming language. He has a PhD in computer science from the KTH Royal Institute of Technology in Stockholm. He has worked in industry, research and as an entrepreneur and is the author of several books on concurrent programming.
HN Theater Rankings

Hacker News Stories and Comments

All the comments and stories posted to Hacker News that reference this video.
Definitely! I also like "How we program multicores" [0], it made "iff you want the same guarantees Erlang gives you, you'll be in the same performance ballpark in any language, yes, C++ also" click for me.

Joe could explain the basic ideas and where they came from so concise and humble [1], you can probably just binge watch this whole list, one other gem being "The forgotten ideas in computer science" [2]...

[0] https://youtu.be/bo5WL5IQAd0 [1] https://youtu.be/i9Kf12NMPWE [2] https://youtu.be/-I_jE0l7sYQ?list=PLvL2NEhYV4ZsIjT55t-kxylCU...

Aug 03, 2021 · 2 points, 0 comments · submitted by max_
Jul 13, 2020 · 1 points, 0 comments · submitted by tosh
Concurrency.. the way i understand it, it is about making parts of the program run independent of each other and thus can run at the same time.

But you might want to check out someone who knows better, like Rob Pike: https://www.youtube.com/watch?v=cN_DpYBzKso

Yes, Erlang makes concurrent programs easier to write.

Again it is better to listen to someone who knows more, like the creator of Erlang Joe Armstrong: https://www.youtube.com/watch?v=bo5WL5IQAd0 Any talk by him is great.

Erlang, in how i see it, makes it easier to write concurrent programs because:

1. Parts of a program communicate with other parts by passing messages

2. Every variable is static, as in if you declare that A is 12 you can not change it to be 13

Joe Armstrong had a way of explaining these things so that even i could understand, so i do recommend watching every talk you can find of him. I also recommend the interview he did of Alan Kay https://www.youtube.com/watch?v=fhOHn9TClXY .

But if you want to really get into concurrency i recommend a paper called "Communicating Sequential Processes" by C. A. R. Hoare. See http://www.usingcsp.com/

It's a "formal language" for dealing with concurrency. Go, and some other languages, implement a "CSP style" way of doing concurrency.

Erlang doesn't do SIMD, nor GPU. However, it does world scale low latency systems.

Of course, it's still up to the programmer to do everything correctly and Erlang is just a tool.

I don't quite like *JS, so i won't say anything about that.

Joe was truly one of the greats. My favourite: https://www.youtube.com/watch?v=bo5WL5IQAd0

Thank, Joe.

How we program multicores:

https://www.youtube.com/watch?v=bo5WL5IQAd0

Dec 05, 2018 · 3 points, 0 comments · submitted by tosh
Mar 16, 2017 · 5 points, 0 comments · submitted by whitenoice
Jan 20, 2017 · 3 points, 0 comments · submitted by tambourine_man
Dec 05, 2016 · 10 points, 0 comments · submitted by _nato_
HN Theater is an independent project and is not operated by Y Combinator or any of the video hosting platforms linked to on this site.
~ yaj@
;laksdfhjdhksalkfj more things
yahnd.com ~ Privacy Policy ~
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.