HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Ryan Dahl: Node JS

JSConf2 HN recommenders · recommended in 2 months, 2023-2024
YouTube
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.

Web developmentTech pioneers & interviews#node.js#eventloop#asyncio#javascript#ryandahl

3 comments from Hacker News

@karel-3d2024 · in “The Rise of Worse Is Better (1991)”

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

RecommendsView on HN
@throwitaway11232024 · in “Learn PHP the Right Way”

> 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

CitesView on HN
@mrkline2023 · in “Async Rust Is A Bad Language”

> 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.

RecommendsView on HN
Ryan Dahl: Original Node.js presentation48:32

Ryan Dahl: Original Node.js presentation

stri8ted
234K views • 14 years ago
Introduction to Node.js with Ryan Dahl1:06:34

Introduction to Node.js with Ryan Dahl

InfoQ
758K views • 15 years ago
Ryan Dahl - History of Node.js1:03:41

Ryan Dahl - History of Node.js

phxtagsoup
80K views • 15 years ago
10 Things I Regret About Node.js - Ryan Dahl - JSConf EU26:42

10 Things I Regret About Node.js - Ryan Dahl - JSConf EU

JSConf
662K views • 8 years ago
What the heck is the event loop anyway? | Philip Roberts | JSConf EU26:53

What the heck is the event loop anyway? | Philip Roberts | JSConf EU

JSConf
3.8M views • 12 years ago
Jake Archibald on the web browser event loop, setTimeout, micro tasks, requestAnimationFrame, ...35:12

Jake Archibald on the web browser event loop, setTimeout, micro tasks, requestAnimationFrame, ...

JSConf
808K views • 8 years ago
[JSConfUS 2013] Tom Occhino and Jordan Walke: JS Apps at Facebook18:55

[JSConfUS 2013] Tom Occhino and Jordan Walke: JS Apps at Facebook

JSConf
45K views • 13 years ago
Dan Abramov: Beyond React 16 | JSConf Iceland33:25

Dan Abramov: Beyond React 16 | JSConf Iceland

JSConf
139K views • 8 years ago
Daniel Henry Holmes Ingalls Jr.: The Live Web. Drag 'n drop in the cloud27:21

Daniel Henry Holmes Ingalls Jr.: The Live Web. Drag 'n drop in the cloud

JSConf
8K views • 13 years ago
Cheng Lou - On the Spectrum of Abstraction at react-europe 201635:32

Cheng Lou - On the Spectrum of Abstraction at react-europe 2016

ReactEurope
63K views • 10 years ago
Pete Hunt: React: Rethinking best practices -- JSConf EU29:32

Pete Hunt: React: Rethinking best practices -- JSConf EU

JSConf
548K views • 13 years ago
Build Your Own Async2:12:42

Build Your Own Async

David Beazley
60K views • 7 years ago
"Controlling Time and Space: understanding the many formulations of FRP" by Evan Czaplicki40:55

"Controlling Time and Space: understanding the many formulations of FRP" by Evan Czaplicki

Strange Loop Conference
69K views • 12 years ago
Node.js Is Bad Ass Rock Star Tech5:26

Node.js Is Bad Ass Rock Star Tech

gar1t
294K views • 14 years ago
Rust's Journey to Async/Await48:46

Rust's Journey to Async/Await

InfoQ
90K views • 6 years ago
Nordic.js 2014 • Douglas Crockford - The Better Parts33:52

Nordic.js 2014 • Douglas Crockford - The Better Parts

Nordic.js
73K views • 12 years ago
A 10x faster TypeScript13:45

A 10x faster TypeScript

Microsoft Developer
608K views • 1 year ago
dotJS 2012 - Brian Leroux - WTFJS18:27

dotJS 2012 - Brian Leroux - WTFJS

dotconferences
209K views • 13 years ago
The economics of open source by C J Silverio | JSConf EU 201937:43

The economics of open source by C J Silverio | JSConf EU 2019

JSConf
92K views • 7 years ago
Keynote - JSON Graph: Reactive REST at Netflix54:58

Keynote - JSON Graph: Reactive REST at Netflix

Association for Computing Machinery (ACM)
41K views • 11 years ago