谷歌Dart在本月首次進入了TIOBE排名前50位。 Dart是主要作為Web應用程序開發客戶端的編程語言。更讓人覺得異想天開的是,谷歌將Dart作為代替JavaScript的主要編程語言的Web開發。微軟,蘋果和Mozilla目前已經宣布它們的浏覽器將不支持Dart語言,所以更有趣的是,讓我們關注Google如何在未來將Dart普及。
從9月份的編程語言排行榜來看,前10名編程語言排行沒有太大的浮動。下面讓我們來看看前20名的榜單。
2012年10月編程語言排行榜榜單:
Position
Oct 2012 |
Position
Oct 2011 |
Delta in Position |
Programming Language |
Ratings
Oct 2012 |
Delta
Oct 2011 |
Status |
1
2
C
19.822%
+2.11%
A
2
1
Java
17.193%
-0.72%
A
3
6
Objective-C
9.477%
+3.23%
A
4
3
C++
9.260%
+0.19%
A
5
5
C#
6.530%
-0.19%
A
6
4
PHP
5.669%
-1.15%
A
7
7
(Visual) Basic
5.120%
+0.57%
A
8
8
Python
3.895%
-0.05%
A
9
9
Perl
2.126%
-0.31%
A
10
11
Ruby
1.802%
+0.28%
A
11
10
JavaScript
1.261%
-0.93%
A
12
12
Delphi/Object Pascal
1.097%
-0.01%
A
13
13
Lisp
0.947%
-0.08%
A
14
18
Pascal
0.839%
+0.12%
A
15
16
Lua
0.728%
-0.07%
A
16
20
Ada
0.654%
+0.04%
B
17
15
PL/SQL
0.630%
-0.27%
B
18
25
Visual Basic .NET
0.599%
+0.12%
A--
19
21
MATLAB
0.591%
+0.02%
B
20
19
Assembly
0.568%
-0.05%
B
谷歌Dart編程語言
今年10月10日“Goto"大會將在丹麥奧胡斯舉行,谷歌兩位開發人員會借著主題演講的機會來揭曉這門新語言的全貌,直到那時我們才能了解DART的特點和功能。但幸運的是,“Goto”會議網站為我們提供了一些關於這兩位發明人的詳細傳記,他們兩位分別是SAP、Sun公司計算機科學家及Java語言的共同發明者吉拉德·布拉查(Gilad Bracha),以及Chrome浏覽器V8 JavaScript引擎的創造者拉爾斯·巴克(Lars Bak)。
到目前為止,谷歌已經發布了過一種名叫“Go”的新語言。所以我們可以認為Dart不會是另外一種類似於C的面向系統語言。從它的別名“結構化的Web編程”可以看出,它很有可能是某種駐留在浏覽器上的解釋性語言。所以,它更類似於JavaScript或
Python,而不是像Java或其他的編譯性語言。不過,布拉查和巴克曾經在過去深入廣泛地使用過Smalltalk語言,解釋性的Smalltalkesque語言也可以歸類為是一種“結構化的Web編程”,這算是給了我們一個明顯的提示。
然而,新的面向Web編程語言面臨的問題就是,目前人們早已擁有無數種維護良好的可用語言。Dart如果真的像是解釋性Smalltalk語言的話,它幾乎將直接與JavaScript和Python競爭,其中Python可是谷歌最流行的語言之一。如果將“Go"語言作為衡量標准,Dart其實更像是一個新奇小玩意,而不是什麼開拓性的工具。它可能只是為了解決“以谷歌為中心”的問題,而不是旨在成為一種流行的編程語言。目前,人們還不清楚它的定位,可也許谷歌之外的人也會用得上這門新的語言。
Google正式推出Dart語言,欲將Javascript趕下神壇
Google正式發布了其結構化網頁編程語言Dart。決心通過其撼動Javascript網頁編程統治地位。確實,Javascript作為一個10天完成開發的趕工產品,自推出以來一直被不少程序員所诟病,連其創造者也並不對其滿意。其諸如不適於大型程序開發、標准庫狹小、全局變量不易控制等問題一直困擾著不少開發者。Google推出Dart顯然是瞄准了這些Javascript的不足,並希望通過這款更加適應現代網頁編程的語言,將Javascript取而代之。
Dart語言是一款21世紀產品,其設計完美適應現代浏覽器和移動設備,無論平板電腦還是服務器Dart都具有良好表現。
Dart是一款面向對象的基於類概念的編程語言。從去年洩露的電子郵件來看,Dart在保留JavaScript動態性的同時,提供了更好的性能表現以及更加適應大型工程開發等特性。相比於Javascript,它在設計中更多的考慮了語言的簡潔性、效率以及可伸縮性。據該語言開發人員在Google Code博客中介紹,用Dart編寫的應用程序不僅可以在本地虛擬機上執行,同時也可以完美轉化成Javascript語言,在任何Javascript引擎上運行,確保和現有體系平滑對接。
除了更好的支持現代浏覽器和移動設備,Dart更具優勢的特點在於其能輕松滿足多種開發方案的需要。無論是簡單的單人的項目開發,還是復雜的大型程序開發,Dart都能滿足開發人員需要。為了支持不同的項目類型和項目規模,Dart具有可選類型功能。程序員可以在編碼時先不限定變量類型,在完成大部分編寫後再根據實際需求填充。
Dart的語法簡潔明了,且和常用編程語言具有一定相似性。只要你曾經進行過程序開發,就一定可以快速上手Dart。其簡潔明了的特點,讓代碼更具可讀性,將大大提高程序員的編程效率。
前10名編程語言走勢圖
20到50名語言排行
Position |
Programming Language |
Ratings |
21
SAS
0.557%
22
Bash
0.545%
23
Transact-SQL
0.494%
24
ABAP
0.463%
25
Scratch
0.454%
26
COBOL
0.447%
27
Fortran
0.423%
28
R
0.416%
29
Scheme
0.409%
30
Logo
0.378%
31
Prolog
0.353%
32
RPG (OS/400)
0.352%
33
Haskell
0.310%
34
Erlang
0.293%
35
Scala
0.293%
36
D
0.284%
37
Smalltalk
0.250%
38
NXT-G
0.237%
39
APL
0.229%
40
Forth
0.222%
41
ML
0.221%
42
Awk
0.217%
43
Dart
0.189%
44
ActionScript
0.174%
45
Common Lisp
0.174%
46
Alice
0.155%
47
LabVIEW
0.152%
48
Eiffel
0.149%
49
CFML
0.146%
50
Tcl
0.143%