瑞安·达尔

美國軟體工程師

瑞安·达尔(英语:Ryan Dahl,1981年)是美国的软体工程师,为可在程式语言JavaScript下运作的执行环境套件“Node.js”、“Deno”的开发者。

瑞安·达尔
Ryan Dahl
一名站在YUIConf活动会场上发表内容的美国男子。
摄于2010年在森尼韦尔举行的YUIConf会场。
出生1981年(42—43岁)
 美国加州圣地牙哥
母校圣地牙哥加利福尼亚大学
罗彻斯特大学
职业软体工程师
雇主Joyent
Google大脑
知名于软体套件Node.jsDeno开发者
网站tinyclouds.org

经历

编辑

早年

编辑

在六岁时,瑞安的母亲有购买一套Apple IIc电脑在家中,瑞安是从那时候开始学习如何使用电脑[1]。青年时期,瑞安有在圣地牙哥加利福尼亚大学学习数学,以及罗彻斯特大学研究所研究代数拓扑[1]

结束学业后,瑞安并没有打算继续投入数学领域,后来他接洽一份维护一家滑雪公司网站里Ruby on Rails程式语言内容的工作,开始从事程式设计师职务[1]。瑞安之后有与女友搬至德国居住一段时间,做自由接案的工程师[1]

Node.js

编辑

瑞安在2009年推出名为“Node.js”的专案,该专案起源自瑞安之前看到图片分享网站Flickr在展示图片上传功能时,他注意到Flickr站台在回应多笔上传请求的处理上并不良好,想著手一套能让网页伺服器方便处理非同步请求的软体框架,当时Google又推出了名为“V8”的JavaScript引擎,瑞安便采用Javascript程式语言在该引擎上编写出他所构想的内容[2][3]

瑞安之后有前往Joyent就职,部门里的同事也有给予他不少关于Node.js建议与相关支援[1]。在同时维护Node.js专案与身任Joyent员工的一段时间后,瑞安在2012年宣布个人从Node.js社群里退出,并将Node.js的主要控制权,交接给Node.js专用软体套件管理系统npm”的开发者艾萨克·Z·施吕特(Isaac Z. Schlueter)[4]

2018年的JSConf EU活动会场上,瑞安发表了“我为Node.js感到后悔的十件事”(10 Things I Regret About Node.js)的演讲,[5]在内容中瑞安提及过去在开发Node.js时,未采用到Javscript用来处理非同步流程的promise物件、以及模组安装会过于臃肿等问题[6]

基于过去设计Node.js的过失经验,瑞安发表了名为“deno”的新专案,该专案与Node.js同样有采用到JavaScript等语言编写,自2018年5月期间开始进行后,于2020年5月13日正式释出[7]

参考资料

编辑
  1. ^ 1.0 1.1 1.2 1.3 1.4 Pramod HS. Episode 8: Interview with Ryan Dahl, Creator of Node.js. Mapping The Journey. 2017-08-31 [2021-02-09]. (原始内容存档于2020-12-16). 
  2. ^ Amber Harris. The Birth of Node: Where Did it Come From? Creator Ryan Dahl Shares the History. Devops Angle. [2021-02-09]. (原始内容存档于2013-04-01). 
  3. ^ Kevin McCarthy. Node.js Interview: 4 Questions with Creator Ryan Dahl. Biz Journals. 2011-01-31 [2021-02-09]. (原始内容存档于2020-10-20). 
  4. ^ J. O'Dell. Node.js creator Ryan Dahl steps away from Node’s day-to-day. 2012-01-30 [2021-02-09]. (原始内容存档于2020-04-25). 
  5. ^ 10 Things I Regret About Node.js - Ryan Dahl - JSConf EU 2018, JSConf, 2018-06-06 [2021-02-09], (原始内容存档于2019-05-17) 
  6. ^ 王宏仁. Node.js之父如何償還當年十大技術債?11月將親自來臺介紹新一代伺服器端JS框架. iThome. 2018-10-16 [2021-02-09]. (原始内容存档于2021-02-09). 
  7. ^ 瑞安·达尔、Bert Belder、Bartek Iwańczuk. Deno 1.0. Deno. 2020-05-13 [2021-02-09]. (原始内容存档于2020-10-30).