J語言之父許國華因癌癥去世,享年68歲,圖靈獎得主Ken Iverson與他亦師亦友
悲痛!又一位計算機科學領域的開拓者離我們而去。
當地時間10月16日,華人計算機科學家、J語言的共同發明人之一許國華(Roger Hui)安詳離世,享年68歲。
J語言社區第一時間發出訃告,稱:
許國華已經與癌癥抗爭了數年,正在接受臨終關懷。去世時與妻兒牽著手。
許國華與 Kenneth E. Iverson一起創建了 J 語言,并為 APL 語言開發和社區建設做出了重大貢獻。
許國華是一位非凡的程序員。但更重要的是,他是一個堅如磐石的好人。他在生活中的冷靜和謹慎的態度應該成為所有人的榜樣。
值得一提的是,發出訃告的正是許國華生前好友、與他合作密切的計算機科學家、圖靈獎得主Kenneth E. Iverson的兒子Eric Iverson。
Eric表示,此時此刻,他其實首先想到的并不是許國華對APL社區重大貢獻,而是他的父親和許國華在一起時的快樂時光。
他記得,當時許國華還問Eric,能不能帶自己的女朋友和他的父母(Ken夫婦)一起共進晚餐,結果發現女朋友竟然和Ken的母親重名。真是一段有趣的回憶。
Eric的父親Kenneth E. Iverson是計算機科學領域的先驅人物,以開發APL語言而聞名,1979年榮獲圖靈獎,此前已于2004年10月去世。
此番二位老友在天堂相見,想必也是有很多值得回憶的往事吧。
與圖靈獎得主Ken Iverson亦師亦友
許國華(1953-2021),華人計算機科學家,J語言聯合發明人,APL語言的重要貢獻者之一。1953年出生于香港。1966年全家移民加拿大。
1973年進入阿爾伯塔大學。開始學習編程語言APL。
1977 年獲得計算機科學一等榮譽學士學位,后在IPSA擔任了兩年的全職程序員和分析師。1979年出席APL 79會議。同年9月進入多倫多大學計算機系,1981年5月獲得碩士學位。
1986 年 4 月,許國華被提升為非 APL 和非編程職位,不久即離開供職的艾伯塔能源公司。不過這剛好讓他有充足的時間深入研究Ken Iverson提出的「合理化 APL」 和「APL 語言詞典」,也開啟了與大牛Ken Iverson的合作之旅。
從上世紀90年代初期開始,Ken Iverson和許國華開始合作開發一種類似 APL 的語言的高級擴展,他們將其命名為「J語言」。
J語言對APL進行了多項改進,這些改進旨在修復自 APL 成立以來一直困擾著 APL 的一些持久性字符集問題,并添加了新的高級功能,如支持并行多指令、多數據操作等。
1996 年,他因對 APL 的杰出貢獻而獲得肯尼斯·E·艾弗森獎。
關于J語言
J語言是一種陣列編程語言,特別適用于數學、統計和邏輯分析。由Kenneth E. Iverson和許國華在90年代初合作開發。
J語言最初是作為對APL編程語言的一種擴展和功能改進而開發的。為了避免重復APL的特殊字符問題,J語言只使用基本的ASCII字符集,借助于點和冒號作為inflection來形成類似二進制的片段。
此外,許多在其他語言中經常必須配對的字符(如[] {} "" ``或<>)在J語言中作為獨立的詞來處理。
J語言是一種非常簡潔的數組編程語言,最適合數學和統計編程,尤其是矩陣操作。此外也被用于極端編程和網絡性能分析。
J語言使用可移植的C語言編寫,可用于Windows、Linux、Mac、iOS、Android和Raspberry Pi多等平臺環境。
J語言可以免費安裝和分發。源碼以商業和GPL 3的形式提供。它很容易安裝,占用空間小,并且可以直接訪問教程和文檔。
與大多數支持面向對象編程的語言不同,J語言的靈活的分層命名空間方案(每個名字都存在于一個特定的區域)可以有效地作為基于類和基于原型的面向對象編程的框架。
像許多開源軟件一樣,J語言開發人員通過社區論壇(郵件列表)進行交流。這里是獲得幫助、幫助他人、報告錯誤和分享興趣最好的地方。所有J語言用戶都應該常來。
再一次懷念許國華先生,祝他一路走好,愿人間再無癌癥!