«

»

3 月
08

web design_12月編程語言排行榜:三大沒落與三大輝煌_





無標題文件

網頁設計-12月編程語言排行榜:三大沒落與三大輝煌-網站設計


網頁寄存

  2009年12月的TIOBE編程語言排行榜在週末推出了,這是本年度的最後一份榜單。年終排名前三甲為Java、C語言和PHP,其中Java保持了王者的位置,但佔有率卻連年下滑;C語言保持了第二的地位,並且佔有率相當穩定;PHP則是在今年的九月份超越C++而進榜。
  
  首先讓我們看一看今年年底和去年12月榜單相比,前二十名的變化。
  
  對比這兩份榜單,可以看到編程語言的趨勢在過去這一年間的一些顯著變化。前二十名的榜單當中有一些變化十分值得注意,51CTO為2009年的這一系列趨勢變化評選出了上升勢頭最強進的三個語言,以及三門正在逐步走向死亡的三大語言。上升勢頭強勁的語言
  第三名:JavaScript
  在今年的六月榜單上,腳本語言JavaScript達到了4.021%的市場佔有率,創下了一個歷史制高點。
  
  2009年的一大趨勢是腳本語言的發展。事實上,現在的榜單中的PHP、Python、JavaScript、Perl和Ruby均為腳本語言,佔據了前十名名單中的半壁江山。
  JavaScript是Web瀏覽器的語言,是一門重要的語言,流行度非常高,但也一直處於被開發者輕視的地位。這個與JavaScript門檻低,大部分代碼質量偏低有關:這往往造成安全、性能方面一系列的問題。但事實上JavaScript的特性之豐富與複雜性決定了編寫優秀的JavaScript代碼並不是一件容易的事情,而優秀的JavaScript可以出色的實現十分豐富的功能。
  JavaScript還有其他的問題,比如在不同瀏覽器下的不兼容性等等。未來幾年間,JavaScript的部分功能可能會被HTML 5所取代,然而即使是HTML 5最前沿的支持者Google也並沒有看低JavaScript;相反,Google在09年11月公開了自己的JavaScript工具Closure,在某種程度上是對JavaScript的支持,鼓勵開發者產出性能更高、錯誤更少的JavaScript代碼。對於Web開發者而言,無論你多麼輕視它,JavaScript都是一個你無法忽視的語言。
  JavaScript的最新版本將是JavaScript 2.0。
  第二名:PHP
  PHP自今年9月開始經歷了一個標誌性的突破:其佔有率超越了C++,擠入了TIOBE榜單的前三甲,一直保持到本月。
  
  對於這個Web開發之王(到08年底為止,國內網站中PHP網頁的數量是相對最多的,而在國際互聯網網站中雖然目前沒有具體數據,不過PHP在網站開發領域的流行是不置可否的事實),之前的文章已經評論了很多了,在這裡就不再贅述。
  下一個眾人矚目的PHP版本是PHP 6,而Unicode編程則是眾人關注的焦點。
  第一名:C#,被注入強心劑的微軟語言
  雖然排名沒有變化,但C#的漲幅卻是最為顯著的,這使得C#極有可能成為2009年的年度語言。
  
  C#可以說是現今微軟平台上最重要的語言。.NET平台在誕生之後的好幾年內都呈現一片混亂的狀態,而之後脈絡的清晰化可以說和C#語言的崛起密不可分。
  C#語言看起來和Java語言極像,事實上它在設計上也的確是綜合了C、C++和Java的很多優良特性。而與很多語言在更新、添加新功能上受到很多指責不同(這其中很多是「無用的新特性令語言更加複雜臃腫」的論調),C#的每一次更新幾乎都得到了一致的讚美,特別是最新的C# 4.0(目前仍在Beta期間)由於其在動態類型上的創新被人讚不絕口。C#毫無疑問是一個值得關注的語言。
  除了上述三個語言之外,用於iPhone應用開發的Objective-C語言和用於Flex平台開發的ActionScript語言也由於擠進了前二十名榜單而被人提名。不過相比上述的三個語言,這兩個語言的應用範圍都略顯狹隘,在本次回顧中便略微提起一下就是了。
  接下來,讓我們關注一下三大正在死亡中的語言。2009年12月的TIOBE編程語言排行榜在週末推出了,這是本年度的最後一份榜單。年終排名前三甲為Java、C語言和PHP,其中Java保持了王者的位置,但佔有率卻連年下滑;C語言保持了第二的地位,並且佔有率相當穩定;PHP則是在今年的九月份超越C++而進榜。 首先讓我們看一看今年年底和去年12月榜單相比,前二十名的變化。 對比這兩份榜單,可以看到編程語言的趨勢在過去這一年間的一些顯著變化。前二十名的榜單當中有一些變化十分值得注意,51CTO為2009年的這一系列趨勢變化評選出了上升勢頭最強進的三個語言,以及三門正在逐步走向死亡的三大語言。欲瞭解更多趨勢,可查閱51CTO的編程語言排行榜專題。 上升勢頭強勁的語言 第三名:JavaScript 在今年的六月榜單上,腳本語言JavaScript達到了4.021%的市場佔有率,創下了一個歷史制高點。 2009年的一大趨勢是腳本語言的發展。事實上,現在的榜單中的PHP、Python、JavaScript、Perl和Ruby均為腳本語言,佔據了前十名名單中的半壁江山(參考09年四月榜單)。 JavaScript是Web瀏覽器的語言,是一門重要的語言,流行度非常高,但也一直處於被開發者輕視的地位。這個與JavaScript門檻低,大部分代碼質量偏低有關:這往往造成安全、性能方面一系列的問題。但事實上JavaScript的特性之豐富與複雜性決定了編寫優秀的JavaScript代碼並不是一件容易的事情,而優秀的JavaScript可以出色的實現十分豐富的功能。 JavaScript還有其他的問題,比如在不同瀏覽器下的不兼容性等等(不過這個問題已經有了初步的解決方法,詳見這篇文章)。未來幾年間,JavaScript的部分功能可能會被HTML 5所取代,然而即使是HTML 5最前沿的支持者Google也並沒有看低JavaScript;相反,Google在09年11月公開了自己的JavaScript工具Closure,在某種程度上是對JavaScript的支持,鼓勵開發者產出性能更高、錯誤更少的JavaScript代碼。對於Web開發者而言,無論你多麼輕視它,JavaScript都是一個你無法忽視的語言。 JavaScript的最新版本將是JavaScript 2.0。 第二名:PHP PHP自今年9月開始經歷了一個標誌性的突破:其佔有率超越了C++,擠入了TIOBE榜單的前三甲,一直保持到本月。 對於這個Web開發之王(到08年底為止,國內網站中PHP網頁的數量是相對最多的,而在國際互聯網網站中雖然目前沒有具體數據,不過PHP在網站開發領域的流行是不置可否的事實),之前的文章已經評論了很多了,在這裡就不再贅述。 對於PHP在未來Web開發中的潛力,51CTO的這個訪談專題可能會對你有一些參考價值。下一個眾人矚目的PHP版本是PHP 6,而Unicode編程則是眾人關注的焦點。 第一名:C#,被注入強心劑的微軟語言 雖然排名沒有變化,但C#的漲幅卻是最為顯著的,這使得C#極有可能成為2009年的年度語言。 C#可以說是現今微軟平台上最重要的語言。.NET平台在誕生之後的好幾年內都呈現一片混亂的狀態,而之後脈絡的清晰化可以說和C#語言的崛起密不可分(參考閱讀:51CTO八月編程語言排行榜)。 C#語言看起來和Java語言極像,事實上它在設計上也的確是綜合了C、C++和Java的很多優良特性。而與很多語言在更新、添加新功能上受到很多指責不同(這其中很多是「無用的新特性令語言更加複雜臃腫」的論調),C#的每一次更新幾乎都得到了一致的讚美,特別是最新的C# 4.0(目前仍在Beta期間)由於其在動態類型上的創新被人讚不絕口。C#毫無疑問是一個值得關注的語言。 除了上述三個語言之外,用於iPhone應用開發的Objective-C語言和用於Flex平台開發的ActionScript語言也由於擠進了前二十名榜單而被人提名。不過相比上述的三個語言,這兩個語言的應用範圍都略顯狹隘,在本次回顧中便略微提起一下就是了。 接下來,讓我們關注一下三大正在死亡中的語言。

web design