2008 編程語言走勢解盤

轉換語言的成本通常很高,所以一年之內,各個語言通常不會有太大的興衰變化,這篇文章其實是描述以 2008 為中心,前後數年期間各類編程語言的整體狀況。

農曆新年前,許多大師或老師會對名人、股市、甚至國家的運勢做出各種分析,這倒是讓我靈光乍現,想利用這段時間概略地分析今年編程語言的可能發展。

Java 類語言:Java 似乎會逐漸走下坡。J2ME 會受到 Google AndroidAdobe Flash Lite.NET Compact Framework 的影響;J2SE 的對手則是 .NETAIRJ2EE 在中小型網站受到 PHPRuby-on-RailsRoR)很大的衝擊。幸好,目前大型企業好像還是買 J2EE 的帳。

在 J2ME 和 J2SE 方面,未來似乎可以用 JavaFX 奮力一搏;在 J2EE 方面,也有 Groovy/Grails 可以抵擋 RoR。尤其目前大家懷疑 PHP 和 RoR 只適合用在中小型網站,大型企業網站似乎還是用 J2EE 比較安心,Groovy/Grails 可以保障大家在 J2EE 上既有的投資。如果你是 Java 愛好者,最近有點想改用 RoR,那麼你可以去看看 Grails,或許你會因此想繼續留在 Java 陣營。

PHP 語言:因為 PHP 對初學者相當友善,所以過去這幾年使用者數量增加快速,但是似乎已經到達瓶頸,這可能是 RoR 造成的。隨著 RoR 推出新版,PHP 會受到更大的挑戰。連開發工具廠商 CodeGear 都在 2007 年推出 Ruby 和 PHP 的開發工具,顯見這兩個語言似乎都會逐漸走入企業市場。

Python 語言Python 早就移植到 .NET 和 Java,2008 年會持續推出修訂版本,而且也會推出全新的 Python 3000。Python 3000 不以相容於 2.x 版為目的,而是要運用過去培養出來的經驗,徹底翻新 Python。目前 Python 編程員的需求也已經超越 Perl。

Perl 語言:目標遠大是一件好事,但目標遠大卻沒有足夠的資源可以完成目標,就會陷入絕境。Perl 6 就是這樣的例子,它比 .NET 更早提出,但這幾年下來,.NET 已經從 1.0 進入到 3.5,Perl 6 卻連 1.0 都還沒誕生。Perl 擅長文字資料處理,但是在大部分語言都支援 Regular Expression,加上文字資料大量 XML 化之後,Perl 的優勢已經消失大半。

Ruby 語言:Ruby 可能會在 2008 年推出 2.0,加上 2007 年底已經推出的 RoR 2.0,Ruby 整個就是一股擋不住的氣勢。可能在 2008 年底之前,Ruby 在 TIOBE 的排行榜上就會超越 Perl,只剩下 Python 和 PHP 這兩個對手了。

JavaScript 語言:Web 應用蔚為主流,而 JavaScript 又是瀏覽器的標準語言,所以這幾年來相當受到重視。在 Adobe 推出 AIRMozilla 推出 Prism 之後,JavaScript 可以開發出「某些種類」的桌面應用,JavaScript 的用途變得更廣。而 JavaScript 的兄弟 ActionScript,隨著 AIR 的推出又會更受歡迎一些,但是 Silverlight 的推出,又會抵銷 ActionScript 成長力道。

C 語言:系統語言方面,C 語言的地位還是一樣重要,C++ 則會慢慢走下坡;D 語言崛起,將會接收相當多原來 C++ 的使用者,而 Delphi 則是一蹶不振,當年 Delphi/Kylix 跨 Windows/Linux 的美夢已然消失。

D 語言:多年來,D 語言平均一個月推出兩個版本,改版速度相當快,在 2007 年 1 月推出 1.0 版後,不出幾個月,又推出 2.0 版。1.0 版持續做 bug 修訂,盡量不加新特色,2.0 版則繼續進行實驗性的翻修。雖然 D 語言 1.0 才正式推出 1 年,但已經成為相當受歡迎的系統語言,可惜至今仍然沒有很好用的 IDE。

Lua、PowerShell、Erlang 語言:可說是未來幾年竄升力道最強的潛力之星,但都還不至於成為主流語言。Lua 是相當小的語言,適合嵌入其他的環境中,和其他語言一同使用,根據 TIOBE 開發語言排行榜資料顯示,這幾年 Lua 越來越受到重視,尤其 2007 年 Lua 更是往上猛竄二十幾個名次,由此可見 Lua 的需求大增。隨著 Windows Vista 系統的出貨,未來幾年 PowerShell 會成為相當重要的系統管理語言。目前的多核心環境、網路分散式運算、容錯的需求,則讓 Erlang 持續受到重視。

Roughly Drafted Magazine 的報導指出,在 2007 年第三季,Apple iPhone 在美國的 Smartphone 市場占有率已經到達 27%,超過 Windows Mobile。繼美洲和歐洲之後,2008 年 iPhone 會在亞洲開始販售,並推出第二代機種,也預計在 2008 年推出 SDK(軟體開發套件),讓我們可以為 iPhone 寫原生(Native)程式。

所以,如果你需要為 Smartphone 開發應用,除了考慮 Windows Mobile 之外,你也必須思考是否要用 Objective-C 語言開發的 Mac OS 應用了(iPhone 使用精簡版的 Mac OS X)。

轉換語言的成本通常很高,所以一年之內,各個語言通常不會有太大的興衰變化,這篇文章其實是描述以 2008 為中心,前後數年期間各類編程語言的整體狀況;把時間拉長,發展態勢會比較明顯,不受到短期震盪的影響,預測未來就不至於太過離譜,讓大家當作未來選擇語言的參考。
 
 
iThome
蔡學鏞 - 技術顧問
清華大學資訊工程碩士,曾任華碩集團軟體工程師、元智大學資訊系講師、美商歐萊禮出版社技術編輯、臺灣微軟特約專欄作家。

歷史上的今天

About mtlin

I'm easygoing and sometimes sentimental, also can be very funny. Geek style but social. A Blogger, a Wikipedian and an Engineer.
This entry was posted in Programming and tagged , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published.