Ryan Dahl: Node JS
JSConf2 HN recommenders · recommended in 2 months, 2023-2024
35K views · 14 years ago · talk · evergreen
Ryan Dahl's JSConf EU talk introducing Node.js to the world. He explains the motivation for event-driven, non-blocking I/O, with JavaScript chosen mainly for its asynchronous nature.
Cited as the primary source for why Node exists and why JavaScript was chosen, in debates about async models and language choice.
48:32Ryan Dahl: Original Node.js presentation
stri8ted
234K views • 14 years ago
1:06:34Introduction to Node.js with Ryan Dahl
InfoQ
758K views • 15 years ago
1:03:41Ryan Dahl - History of Node.js
phxtagsoup
80K views • 15 years ago
26:4210 Things I Regret About Node.js - Ryan Dahl - JSConf EU
JSConf
662K views • 8 years ago
26:53What the heck is the event loop anyway? | Philip Roberts | JSConf EU
JSConf
3.8M views • 12 years ago
35:12Jake Archibald on the web browser event loop, setTimeout, micro tasks, requestAnimationFrame, ...
JSConf
808K views • 8 years ago
18:55[JSConfUS 2013] Tom Occhino and Jordan Walke: JS Apps at Facebook
JSConf
45K views • 13 years ago
33:25Dan Abramov: Beyond React 16 | JSConf Iceland
JSConf
139K views • 8 years ago
27:21Daniel Henry Holmes Ingalls Jr.: The Live Web. Drag 'n drop in the cloud
JSConf
8K views • 13 years ago
35:32Cheng Lou - On the Spectrum of Abstraction at react-europe 2016
ReactEurope
63K views • 10 years ago
29:32Pete Hunt: React: Rethinking best practices -- JSConf EU
JSConf
548K views • 13 years ago
2:12:42Build Your Own Async
David Beazley
60K views • 7 years ago
40:55"Controlling Time and Space: understanding the many formulations of FRP" by Evan Czaplicki
Strange Loop Conference
69K views • 12 years ago
5:26Node.js Is Bad Ass Rock Star Tech
gar1t
294K views • 14 years ago
48:46Rust's Journey to Async/Await
InfoQ
90K views • 6 years ago
33:52Nordic.js 2014 • Douglas Crockford - The Better Parts
Nordic.js
73K views • 12 years ago
13:45A 10x faster TypeScript
Microsoft Developer
608K views • 1 year ago
18:27dotJS 2012 - Brian Leroux - WTFJS
dotconferences
209K views • 13 years ago
37:43The economics of open source by C J Silverio | JSConf EU 2019
JSConf
92K views • 7 years ago
54:58Keynote - JSON Graph: Reactive REST at Netflix
Association for Computing Machinery (ACM)
41K views • 11 years ago
3 comments from Hacker News
And it keeps being polished and improved to the point it's almost not a turd, and now has types sort of, and much better engines, and now there are ARM machines that are literally designed to run it faster, and now most of your actual PC applications are written in it. But honestly it's kind of refreshing to see the original node.js presentation, where using javascript is sort of a side-note. He wanted to use callback-heavy language and JS fit the bill ▶ this video
> One of those environments is a GUI which is naturally a good application for async. The other is not. Backend web development is still largely input -> process -> output. Node is just shoehorning JS in, and pretending that JavaScript's weaknesses are strengths. Until you need to perform two or more IO operations at the same time (e.g. more than one of: database query, Redis query, HTTP request, file operation, etc). Then it becomes: input -> Promise.all (or Promise.race, or Promise.allSettled, or Promise.any) -> output. If you watch Ryan Dahl's original presentation introducing Node, you'll see that JS was explicitly chosen because of its asynchronous nature — it wasn't shoehorned in: ▶ this video > Not sure what you mean. There are a bunch of ways to run PHP Node doesn't require an upstream CGI server at all. There's a server built-in to the Node binary: link
> Async/await was a terrible idea for fixing JavaScript's lack of proper blocked threading that is currently being bolted onto every language. As fun as it is to hate on JavaScript, it's really interesting to go back and watch Ryan Dahl's talk introducing Node.js to the world ( ▶ this video ). He's pretty ambivalent about it being JavaScript. His main goal was to find an abstraction around the epoll() I/O event loop that didn't make him want to tear his eyes out, and he tried a bunch of other stuff first.