一次休假想出的 Tcl
John Ousterhout 在 1954 年 10 月 15 日於美國加州 Solano County 出生,1975 年在耶魯大學取得物理學士,1980 年在卡內基美隆大學取得電腦科學博士,其後到加州大學柏克萊分校任教。他在柏克萊主力研究晶片設計工具,1987 年以超大型積體電路(VLSI)電腦輔助設計的研究獲 ACM 頒發 Grace Murray Hopper 獎。
據 Ousterhout 在個人網頁撰寫的 Tcl 歷史,1987 年秋天他在 DEC 西岸研究所休假時,想到要做一套可嵌入任何程式的指令語言。他當時的晶片設計工具如 Magic 及 Crystal 各有一套指令語言,他形容「每個工具最後都有一套不同的爛指令語言」。1988 年初他回到柏克萊便開始寫 Tcl(Tool Command Language),同年底再開始寫圖形介面工具包 Tk。
由幾個用戶到數十萬名開發者
Ousterhout 在 1990 年 1 月前後把 Tcl 原始碼放上柏克萊的 FTP 站免費下載,1991 年 1 月發表 Tk 後數星期亦公開發布。據他憶述,Tcl 及 Tk 的用戶在 1990 年代初每年增長約十倍,由 1989 年的幾個人增至 1993 年的數萬人;到 1997 年底,Tcl 開發者已有數十萬名。同年 ACM 向他頒發軟件系統獎,表揚 Tcl/Tk。
他在柏克萊亦帶領研究小組開發實驗性作業系統 Sprite,以及首個日誌結構檔案系統(log-structured file system)。1994 年 5 月他離開柏克萊加入 Sun Microsystems,1998 年 1 月與 Sarah Daniels 創辦專做 Tcl 開發工具的 Scriptics,公司後來改名 Ajuba Solutions,2000 年 10 月被 Interwoven 收購。
回到學界寫出 Raft
Ousterhout 在 2008 年加入史丹福大學任教。2014 年,他與博士生 Diego Ongaro 發表論文〈In Search of an Understandable Consensus Algorithm〉,提出共識演算法 Raft,讓多部伺服器在部分機器故障時仍能就同一份紀錄達成一致。論文以「易於理解」為設計目標,結果等同業界沿用的 Paxos,獲 USENIX 年度技術會議最佳論文獎。2018 年他出版著作《A Philosophy of Software Design》。
年份 | 事件 |
|---|---|
1954 年 10 月 15 日 | 在加州 Solano County 出生 |
1988 年初 | 在柏克萊開始寫 Tcl |
1997 年 | Tcl/Tk 獲 ACM 軟件系統獎 |
1998 年 1 月 | 創辦 Scriptics |
2014 年 | 與 Diego Ongaro 發表 Raft 論文,獲 USENIX 最佳論文獎 |
2018 年 | 出版《A Philosophy of Software Design》 |
來源
- History of Tcl(Ousterhout 本人撰寫)
- In Search of an Understandable Consensus Algorithm(USENIX ATC 2014)
- John Ousterhout(Wikipedia)




No comments yet
提交留言即表示你已閱讀我們的私隱政策。