Ryan Dahl

from Wikipedia, the free encyclopedia
Ryan Dahl speaks at YUIConf 2010 in Sunnyvale, United States.
Logo by Node.js. The popular JavaScript runtime environment was originally developed by Ryan Dahl.
Deno logo. According to Ryan Dahl's wishes, Deno will replace Node.js.
Logo from Go. Ryan Dahl recommends Google's Go language for application server development.

Ryan Dahl (* 1981 ) is an American software developer. Ryan Dahl was announced in 2009 by the idea of JavaScript - runtime Node.js . The system became the quasi-standard of server-based JavaScript applications. In 2012 he handed over the project management of Node.js to other developers. Since then he has been considered a critic of the system he created. At the “JSConf EU” 2018, he presented another JavaScript runtime environment to the public. This new environment should fix the top ten most serious design flaws in Node.js. He called the system Deno. Like Node.js, Deno is based on the Google runtime environment V8. Ryan Dahl described the increased security as an advantage of Deno. He essentially referred to Deno as a command line web browser.

Life

Ryan Dahl grew up in San Diego , California . When he was six years old, his mother gave him his first computer, an Apple 2C . First he studied at the local college in San Diego, then he moved to the University of California, San Diego . He then studied mathematics at the University of Rochester . After completing his studies, he spent some time in South America. There he met a German woman and went to Germany with her. There he met Chris Neukirchen , who was working on web server projects. Neukirchen developed " Rack ", an abstraction of a web server. He dealt with Rack and Nginx and worked as a freelancer in several software projects. During this time the idea of ​​Node.js. Ryan Dahl wanted to create a runtime development based on the Nginx model that worked asynchronously. Locks should definitely be avoided. Locks arise when z. B. files are read from a data carrier . During this time, a processor in a computer cannot take on any further tasks if it is actively waiting for the reading task to be completed. The asynchronous call of the read function circumvents the problem and the program becomes more efficient if several simultaneous calls are made to a program, as is normally the case with web applications . In 2008, Google released the Chrome web browser and the V8 JavaScript environment. V8 was designed for the web browser, but Ryan Dahl was fascinated by the technology and wondered if the V8 could also be used on a server. He moved to San Francisco and started working for Joyent , where there were many professional programmers who supported his idea. On May 25, 2009 he presented Node.js as a server-based runtime environment based on V8 to the public at the "JsConf" in Berlin . In 2012/2013 he stopped dealing with Node.js. He had doubts about his own idea and especially about its implementation. First, he tried to point out the weaknesses of Node.js through presentations in order to achieve a change in the strategy of the runtime environment. Later he was convinced that the new programming language Go from Google was the better way to develop application servers. He no longer believed in using JavaScript for larger web server projects.

In 2012, Ryan Dahl's team managed to migrate Node.js from Linux to Microsoft Windows . Many of the functions had to be redeveloped for Windows. With five other developers he created the library " libuv ". After this success he gave up after four years as a Node.js project manager. He no longer wanted to be in the spotlight attending development conferences to promote Node.js, and he no longer wanted to deal with thousands of bugs in Node.js. He handed the project over to Joyent employee Isaac Schlueter , who in 2014 founded “npm inc.”. " Npm " was programmed in 2010 by Isaac Schlueter as a package manager for the Node.js project. Schlueter had been working with Dahl on the Node.js project since mid-2009.

After leaving the Node.js project, he lived in Mountain View for a year . He became a member of the “Google Brain program”, worked on Google's Tensorflow project , developed models and wrote thesis papers. He worked with image processing and image recognition, dealt with the classification and transformation of images and became an employee of Google Inc.

In 2018 he founded a start-up with another developer from Node.js Bert Belder to develop the new Deno development environment for JavaScript. Deno was on the JSConf EU in 2018 by Ryan Dahl in his presentation 10 Things I Regret About Node.js ( "10 things I regret to Node.js") announced. The first version of Deno was released on May 13, 2020.

Quotes

About script languages

“I guess I'm unsatisfied with the state of dynamic languages. I find myself wanting to have a quick go-to tool that I can deploy in various situations. Node and Python are good, but I find them unnecessarily complex or poorly designed in various ways. So this is about developing a tool that fits my own workflow, or the workflow that I want to have. "

“I guess I'm dissatisfied with the state of dynamic languages. I want a quick tool that I can use in different situations. Node and Python are good, but I find them unnecessarily complex or poorly designed in many ways. So the point here is to develop a tool that fits my own workflow or the workflow that I would like to have. "

About Deno

“Whether it's going to survive for five years, I have no idea. Probably not, because most things fail. But it excites me and I enjoy working on it. "

“I don't know whether it will survive five years. Probably not, because most things fail. But it appeals to me and I enjoy working on it. "

Via application server and the Go language from Google

"For a particular class of application, which is like, if you're building a server, I can't imagine using anything other than Go."

"For a certain class of application, for example when building a server, I can't imagine using anything other than Go."

About software in general

"I hate almost all software."

"I hate almost all software"

Web pages

Commons : Ryan Dahl  - Collection of pictures, videos and audio files

Individual references and comments

  1. About Node.js, and why you should add Node.js to your skill set? In: training.com. September 11, 2016, accessed on August 31, 2021 : "Developed originally in 2009 by Ryan Dahl, Node.js is an open-source, JavaScript run time environment." Elizabeth Lvova: Node.js Creator Ryan Dahl Interview. In: DZone. February 18, 2021, accessed August 31, 2021 .
  2. Deno.land. Accessed August 31, 2021 .
  3. Björn Bohn: Ryan Dahl: Design mistakes of Node.js and his new project. In: heise online . June 11, 2018, accessed on August 31, 2021 : “As part of JSConf EU 2018, Ryan Dahl, inventor of the JavaScript runtime environment Node.js, spoke about ten design errors during development. In addition, Dahl, who has not been much involved in the Node.js project since 2012, used the opportunity to present his new project that is supposed to solve these problems: Deno, a TypeScript runtime environment built on Google's JavaScript implementation V8. "
  4. Ann-Cathrin Klose: Deno: Ryan Dahl presents a possible alternative to Node.js. In: Developers.de. June 8, 2018, accessed on August 31, 2021 : “Node.js is the de facto standard in terms of server-side JavaScript. Besides Node, few alternatives have been able to establish themselves on the market - now Ryan Dahl, inventor of Node, has started a new attempt with Deno. His presentation raises questions. "
  5. Ann-Cathrin Klose: "Deno is essentially a web browser for command line scripts": Ryan Dahl in an interview on Deno 1.0. In: Developers.de. April 22, 2020, accessed August 31, 2021 .
  6. a b Pramod Shashidhara: Interview with Ryan Dahl, Creator of Node.js. In: Mapping The Journey. August 31, 2017, accessed August 31, 2021 .
  7. Joyent was a software and cloud computing company in San Francisco. In 2016 the company was taken over by Samsung.
  8. a b c d “I have only one learning technique: projects that I'm working on” - interview with Ryan Dahl. In: medium.com. May 7, 2019, accessed August 31, 2021 .
  9. Pramod Shashidhara: Interview with Ryan Dahl, Creator of Node.js. In: Mapping The Journey. August 31, 2017, accessed on August 31, 2021 (English): “When he first came out, I read a lot of lectures and tried to explain that maybe we did everything wrong, and non-blocking I / O would help solve many development problems ... "
  10. Pramod Shashidhara: Interview with Ryan Dahl, Creator of Node.js. In: Mapping The Journey. August 31, 2017, accessed on August 31, 2021 (English): "Yes, for some types of Go applications are best suited - for example, when building a server. I can not imagine how to work with something else. "
  11. Pramod Shashidhara: Interview with Ryan Dahl, Creator of Node.js. In: Mapping The Journey. August 31, 2017, accessed on August 31, 2021 (English): "However, I believe that Node is not the best option for a large-scale web server. For this, I myself would choose Go. Honestly, that's why I stopped working on Node. I just realized that this is not an ideal server development system. "
  12. Pramod Shashidhara: Interview with Ryan Dahl, Creator of Node.js. In: Mapping The Journey. August 31, 2017, accessed on August 31, 2021 : “Then I thought: fine. I achieved my goal, and I am glad that I managed to bring everything to mind. Of course, there are still a thousand bugs that can be fixed until the end of life, but there are enough people in the team who can take care of this. "
  13. Leandro Fahur: What and Why Node.js? A historical context and a developer perspective. In: medium.com. March 11, 2021, accessed September 1, 2021 .
  14. Silke Hahn: Deno 1.0 is supposed to replace Node.js as a framework for scripting languages. In: Heise Online. May 14, 2020, accessed September 1, 2021 .
  15. Ryan Dahl: I hate almost all software. In: tinyclouds.org. October 2011, accessed September 1, 2021 .