瑞安·達爾

美國軟體工程師

瑞安·達爾(英語: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).