“The Mastermind, The Man with the Plan”
From his first presentation
Ryan Dahl: Original Node.js Presentation (2009)
libev: event loop library
libeio: thread pool library
http-parser: a ragel HTTP parser
evcom: stream socket library on top of libev
udns: non-blocking DNS resolver..."
Learn more about the design of the original Node.js web server.
10 Things I Regret About Node.js - Ryan Dahl - JSConf EU (2018)
"Supports TypeScript out of the box.
Uses a recent version of V8.
Not explicitly compatible with Node.
Imports reference source code URLs only.
File system and network access can be controlled in order to run sandboxed code.
So to sort out the problem, he has built Deno. Learn More About Deno: A secure TypeScript runtime built on V8.
Problems in Node.js: Web Security, Modules, Index.js, & the Build Process
In terms of regrets about the Node.js web server project, Dahl stated:
regret: no use of promises for async/await
regret: web security, write permissions, & file access
regret: the Build System (GYP/GN/Python)
---> better would have been a Foreign Function Interface (FFI)
regret: JSON & NPM central repository dependencies
regret: node_modules too heavy & often required without the extension
regret: Index.js complicates the module loading system & overly "cute"
Overall, Dahl admitted that he still likes Node.js, the I/O structure, & programming on the platform, but built Deno runtime environment to address these regrets with a new product.
The Only thing that I remember after seeing Ryan Dahl is
Cheers. Ryan Dahl. A true inspiration.
If you like the content, it would be great if you could take a moment and endorse me for my skills on https://www.linkedin.com/in/ali-abbas-19b630161/
Claim your page on DEV before someone else does
Level up every day