Java已快過時?史丹佛大學將JavaScript作為電腦科學入門課

yuntoutiao發表於2017-04-26

  史丹佛大學的電腦科學入門課採用JavaScript,擯棄Java,但是它的基數很大。

Java

  今年4月初,史丹佛大學開始試推行電腦科學入門課CS 106A的新版本。這個名為CS 106J的新版本用JavaScript來教,而不是用Java來教。

  史丹佛大學的官方網站解釋:“[CS 106J]採用的教學材料與CS 106A相同,但是使用的教學語言是JavaScript,而不是Java,JavaScript是實現互動式網頁的最常見的語言。根本不需要學生之前具有程式設計經驗。”

  據《史丹佛日報》報導,電腦科學榮譽教授埃裡克·羅伯茨(Eric Roberts)在過去的五年一直致力於實現這種轉變,他撰寫新的教科書,編寫作業,還培訓教學助理。

  羅伯茨編寫的Java教科書《Java的藝術與科學》仍用於CS 106A。

  Java於1995年釋出,首次成為史丹佛大學的電腦科學課程是在2002年。據《史丹佛日報》報導,在此之前的十年,史丹佛大學的電腦科學系專注於C程式語言。而在C語言之前,CS 106A是用Pascal來教的。

  我們無法立即聯絡上羅伯茨探討這個變化;他告訴《史丹佛日報》,Java顯露老態,而作為一種Web語言,JavaScript已取而代之。

  多年來,坊間就一直在流傳Java是否壽終正寢的問題,自Oracle在2010年收購了Sun和Java使這個問題具有了政治性之後更是如此。許多信奉開源軟體的程式設計師很高興Java日漸式微,即使只為了使Oracle感到煩惱,這家公司被認為是開源界的公敵。

  當然,確實有跡象表明公眾對Java的興趣在減弱,我們只要看一下谷歌趨勢(Google Trends)之類的工具,就能看出一二。

Java

  來自谷歌趨勢的JavaScript與Java走勢圖

  但實際情況是,Java還活著,在創造大量程式設計崗位,而且健康得很,足以苟延殘喘幾十年。別忘了這一點:1959年設計出來的COBOL語言依然在使用。

  儘管在桌面領域的地位日益削弱,但Java仍是世界上使用最廣泛的、面向消費者的作業系統:基於Linux的Android的首選語言。它對於許多業務系統來說仍然必不可少。

  按照軟體質量評估公司Tiobe衡量,Java在2017年4月和2016年4月被評為是頭號程式語言。JavaScript的名次則由去年的第7位下滑至今年的第8位。

  今年3月,跟蹤程式語言受歡迎程度的諮詢公司RedMonk更新了其一年兩次的排名,將JavaScript評為名列榜首,領先第二名的Java。

  RedMonk的聯合創始人史蒂芬·奧格雷迪(Stephen O’Grady)並不認為史丹佛大學試推行JavaScript課程具有特別重要的意義。他在寫給The Register的電子郵件中說:“對於就業市場來說,這沒什麼大不了。”

  “JavaScript更輕量級,比Java更容易上手,所以它更適合作為入門課,尤其是許多學生不會太過深入,頂多也就用來構建網站。如果你不打算以電腦科學為業――許多上入門課的學生不會以此為業,瞭解JavaScript比了解Java來得更實用。”

  “只要Java仍然躋身於高階別、更先進的課程――它在大多數情況下如此,這種語言就沒必要擔心這個前景:源源不斷的新Java開發人員進入到員工隊伍。”

相關文章