整理 | 王啓隆
透過「歷史上的今天」,從過去看未來,從現在亦可以改變未來。
今天是 2022 年 7 月 19 日,在 2010 年的今天,亞馬遜發佈了一份新聞稿,提到它現在銷售的 Kindle 書籍比精裝書還多。亞馬遜公司旗下 Lab126 開發的 Kindle 硬件平台,最早只有一種設備,現在已經發展為一個系列,大部分使用 E Ink 十六級灰度電子紙顯示技術,能在最小化電源消耗的情況下提供類似紙張的閲讀體驗。Kindle 在市場上獲得較大成功,也大力拉動了電子閲讀器產品。回顧科技歷史,7 月 19 日這一天還發生過哪些關鍵事件呢?
1956 年 7 月 19 日:IMAP 協議之父 Mark Crispin 出生
圖源:維基百科
馬克·裏德·克里斯平( Mark Reed Crispin)出生於 1956 年 7 月 19 日,他被稱為互聯網消息訪問協議(IMAP)之父,於 1985 年在斯坦福知識系統實驗室發明了 IMAP。他是眾多 RFC 的作者或合著者,並且是 UW IMAP 的主要作者;他還設計了 MIX 郵件存儲格式。克里斯平於 1977 年在史蒂文斯理工學院獲得技術與社會學士學位。畢業後,他成為了斯坦福大學的系統程序員,為 WAITS 操作系統開發了第一個生產 PDP-10 32 位地址阿帕網網絡控制程序(NCP),並編寫或重寫了大部分的 WAITS 阿帕網協議套件。
在這段時間裏,克里斯平在愚人節編寫了臭名昭著的 RFC 748,世界上唯一一份在 RFC 索引中明確標明發行日期的文件;當時這一首份申請建議通過向 Telnet 服務器發送“IAC DONT RANDOMLY-LOSE”的方式禁止服務器隨機丟棄數據。而這,也成為後來 RFC 愚人節玩笑中最為關鍵的部分。不久之後,克里斯平對電子郵件軟件和系統產生了興趣,他成為了 TOPS-20 郵件系統的主要開發者,據報道,2009 年他還在自己的住所運行 TOPS-20 系統。
從 1988 年起,他成為了華盛頓大學的一名軟件工程師,並一直工作到 2008 年,在那裏完成了開發和推廣 IMAP 以及建立後來的 UW IMAP 的大部分工作。他在 2008 年 5 月將 UW IMAP 分叉為 Panda IMAP。在這段時間裏,克里斯平於 1992 年 3 月推出了簡單便攜的 Unix 電子郵件程序 Pine,並在 2005 年又寫了 RFC 4042。2012 年 11 月 19 日,克里斯平身患絕症並接受臨終關懷,最終於 2012 年 12 月 28 日逝世。2013 年 4 月,克里斯平被其母校史蒂文斯理工學院追授傑出科技校友獎。
1983 年 7 月 19 日:世界上第一份三維重建的人類頭部計算機斷層掃描(CT)
圖源:維基百科
1983 年 7 月 19 日,聖路易斯市馬林克羅特放射學研究所的 Michael W. Vannier 和他的同事 J. Marsh 以及 McDonnell 飛機公司的 J. Warren,共同發表了第一份人腦單個計算機斷層掃描(CT)切片的三維重建。採用計算機輔助飛機設計技術使顱骨成像成為可能。而從那時起,CT 成像逐漸成為了醫學專業的基石。
CT,全稱 Computed Tomography,即電子計算機斷層掃描,它是利用精確準直的 X 線束、γ射線、超聲波等,與靈敏度極高的探測器一同圍繞人體的某一部位作一個接一個的斷面掃描,具有掃描時間快,圖像清晰等特點,可用於多種疾病的檢查;根據所採用的射線不同可分為:X 射線 CT(X-CT)以及γ射線 CT(γ-CT)等。自從 X 射線發現後,醫學上就開始用它來探測人體疾病。但是,由於人體內有些器官對 X 線的吸收差別極小,因此 X 射線對那些前後重疊的組織的病變就難以發現。於是,美國與英國的科學家開始了尋找一種新的東西來彌補用 X 線技術檢查人體病變的不足。
2011 年 7 月 19 日:Project Kotlin 公開亮相
圖源:維基百科
Kotlin 是一種在 Java 虛擬機上運行的靜態類型編程語言,可以被編譯成 JavaScript 源代碼。Kotlin 受到 Java、C#、JavaScript、Scala、Groovy 等語言的影響,致力於成為 Android 開發的下一代編程語言。Kotlin 由 JetBrains 主導開發,德米特里·詹莫瑞福為產品經理兼核心開發者。JetBrains 則成立於 2000 年,是一家捷克軟件開發公司。公司為廣大程序員熟知的產品是 Java 的集成開發環境 IntelliJ IDEA。
2011 年 7 月 19 日,JetBrains 首次公開 Kotlin 項目,當時已被開發一年之久。JetBrains 負責人 Dmitry Jemerov 説,大多數語言沒有他們正在尋找的特性,但是 Scala 除外。但是,他又指出了 Scala 的編譯時間過慢這一明顯缺陷,因此 Kotlin 的既定目標之一是像 Java 一樣快速編譯。2012 年 2 月,JetBrains 以 Apache 2 許可證開源此項目。Kotlin v1.0 於 2016 年 2 月 15 日發佈,被認為是第一個官方穩定版本。在 Google I/O 2017 中,Google 宣佈在 Android 上為 Kotlin 提供最佳支持。
Kotlin 明顯受到 Java、C#、JavaScript、Scala、Groovy 等語言的影響。例如 Kotlin 可以直接通過 println("Hello, ${name}") 或 println("Hello, $name") 來使用字符串模板,和古老的 shell script 類似。又比如 Kotlin 中的分號是可選的,這類似 JavaScript,而且 Groovy、Scala 也有同樣的功能。目前 Kotlin 在國內的普及程度並不高。可是在海外,Kotlin 的發展速度已是勢如破竹。根據統計,Google Play 商店中排名前 1000 的 App 裏,有超過 60% 的 App 已使用了 Kotlin 語言,並且這個比例每年還在不斷上升。