天天看點

資料顯示 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 熱度持續下落,日子屈指可數?

來自谷歌趨勢的java與javascript走勢圖

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

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

按照軟體品質評估公司tiobe衡量,javascript在2017年4月和2016年4月被評為是頭号程式設計語言。java的名次則由去年的第7位下滑至今年的第8位。

今年3月,跟蹤程式設計語言受歡迎程度的咨詢公司redmonk更新了其一年兩次的排名,将javascript評為名列榜首,領先第二名的java。

redmonk的聯合創始人史蒂芬·奧格雷迪(stephen o’grady)并不認為斯坦福大學試推行javascript課程具有特别重要的意義。他在寫給the register的電子郵件中說:“對于就業市場來說,這沒什麼大不了。”

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