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