2013年10月編程語言排行榜:Groovy首次闖入前二十
原創(chuàng)TIOBE社區(qū)今天發(fā)布的2013年10月的編程語言排行榜,輕量級Java語言Groovy在本期榜單中排在第18位,取得了歷史性突破,***闖入排行榜前二十。前五名內(nèi)沒有太大的變化,C語言巋然不動,Java緊隨其后。和上月相比,只是排在第三位的C++和排在第四位的Objective-C換了位置,小編上周的猜測貌似是應驗了。上周的黑馬Transact-SQL下降一位,不過勢頭依然迅猛,和去年的同月相比提高了14位。
Groovy在本月?lián)魯×似渌腏VM語言,比如Scala( 36位 ), JavaFX腳本(第41 )和Clojure( #76 ) 。讓我們拭目以待,看它是否能在未來幾個月保持其前20名的位置。
前20名榜單排行榜
關于Groovy
Groovy 是用于Java虛擬機的一種敏捷的動態(tài)語言,它是一種成熟的面向?qū)ο缶幊陶Z言,既可以用于面向?qū)ο缶幊?,又可以用作純粹的腳本語言。使用該種語言不必編寫過多的代碼,同時又具有閉包和動態(tài)語言中的其他特性。
Groovy是JVM的一個替代語言(替代是指可以用 Groovy 在Java平臺上進行Java 編程),使用方式基本與使用 Java代碼的方式相同,該語言特別適合與Spring的動態(tài)語言支持一起使用,設計時充分考慮了Java集成,這使 Groovy 與 Java 代碼的互操作很容易。(注意:不是指Groovy替代java,而是指Groovy和java很好的結(jié)合編程。)
9個殺手級 JVM 編程語言
Java虛擬機已經(jīng)不再是僅僅局限在 Java 了,很多語言提供了腳本轉(zhuǎn)換,可以讓其他的程序在java虛擬機上運行,這樣能夠讓更多的開發(fā)者能夠依靠JVM在Java平臺上大有作為。而且虛擬機以及 對應的字節(jié)碼都是開源的,所以你也能很容易地生成對應字節(jié)碼來做一款屬于你自己的編程語言。我們今天來看看以下9種新的編程語言。
Groovy
JRuby
JRuby是用來橋接Java與 Ruby的,它是使用比Groovy更加簡短的語法來編寫代碼,能夠讓每行代碼執(zhí)行更多的任務。就和Ruby一 樣,JRuby不僅僅只提供了高級的語法格式。它同樣提供了純粹的面向?qū)ο蟮膶崿F(xiàn),閉包等等,而且JRuby跟Ruby自身相比多了很多基于Java類庫 可以調(diào)用,雖然Ruby也有很多類庫,但是在數(shù)量以及廣泛性上是無法跟Java標準類庫相比的。
Jython
Jython,aka JPython,屬于***種專門為JVM專用的腳本語言。它能夠用Python語言來高效生成動態(tài)編譯的Java字節(jié)碼。一些可選的靜態(tài)編譯方式能夠被用 來開發(fā)applets,servlets,以及beans。作為Jython的***程序員,Jim Hugunin,現(xiàn)在已經(jīng)停止了Jython的相關工作而去微軟干活。所以這門語言的發(fā)展僅僅也就從2005-2008年,所以就現(xiàn)在看來Jython已 經(jīng)無法與Groovy以及JRuby作為對手了?,F(xiàn)在Jython可以在一些商業(yè)應用中找到,也已經(jīng)得到了WebSphere Application Server以及IMB的商業(yè)Java EE產(chǎn)品部門的官方支持。
Clojure
Clojure是純粹的函數(shù)式編 程語言。與Scala類似,Clojure已經(jīng)有很多內(nèi)置的并行運行基礎建設能夠讓很多方法同時執(zhí)行。Clojure也是 被設計為生成通用語言,能夠生成.NET以及JavaScript。雖然Clojure也能被直接編譯成Java字節(jié)碼,但是無法使用動態(tài)語言特性以及直 接調(diào)用Java類庫。與其他的JVM腳本語言不一樣,Clojure并不算是面向?qū)ο蟮摹?
Scala
Scala經(jīng)常被我們描述為多模 式的編程語言,因為它混合了來自很多編程語言的元素的特征。但無論如何它本質(zhì)上還是一個純粹的面向?qū)ο笳Z言。它相比傳統(tǒng)編 程語言***的優(yōu)勢就是提供了很好并行編程基礎框架措施了。這是唯一一個在JVM中擁有actors -- 另一種并行編程代碼生成器。Scala代碼能很好的被優(yōu)化成字節(jié)碼,運行起來和原生Java一樣快。
Kotlin
Kotlin是靜態(tài)類型的語言, 也可以編程成Java字節(jié)碼以及JavaScript,作為一個時髦又表現(xiàn)豐富的編程語言,Kotlin就是被設計用來生 產(chǎn)高性能要求的程序的,所以運行起來和Java也是不相上下。Kotlin可以從 JetBrains InteilliJ Idea IDE這個開發(fā)工具以插件形式使用。
Rhino
Rhino是使用Java編寫的 開源的JavaScript引擎。當前是Mozilla公司在主導它的發(fā)展,Rhino的特點是為JavaScript加 了個殼,然后嵌入到Java中,這樣能夠讓Java程序員直接使用。其中Rhino的JavaAdapters能夠讓JavaScript通過調(diào)用 Java的類來實現(xiàn)特定的功能。
Ceylon
Ceylon是一個通用的,靜態(tài) 類型編程語言,也是基于阻塞以及面向?qū)ο蟮?。?jù)說這個語言深受Java的影響,而且它一開始就是被Red Hat公司設計為給大型團隊合作完成大型項目來的。Ceylon的主要努力方向是將語言變得更加可讀,更加可預期,更加工具化以及更加模塊化。據(jù) Gavin King所說,Ceylon將不僅僅只是個編譯器,而將是一個可以取代Java SDK的新Ceylon SDK。
Fantom
Fantom能夠在運行時為 JVM以及.NET或者JavaScript平臺生成字節(jié)碼,F(xiàn)antom是與Groovy以及JRuby差不多的一樣面向?qū)? 象的編程語言,但是悲劇的是Fantom無法使用Java類庫,而是使用它自己擴展的類庫。忘了說Fantom也包括actors,而且它***的優(yōu)勢就是 在網(wǎng)站上有一個非常完備卓越的API文檔系統(tǒng)。
#p#
前十名編程語言長走勢圖
21-50編程語言排名:
后50名的編程語言排行:
(Visual) FoxPro, 4th Dimension/4D, ABC, Algol, Alice, APL, ATLAS, Automator, Awk, BlitzMax, CFML, cg, Clean, Clojure, cT, Dart, Eiffel, Forth, GNU Octave, Go, Icon, Inform, Informix-4GL, Io, J, J#, JScript.NET, LabVIEW, Modula-2, Moto, MS-DOS batch, NATURAL, NQC, Object Rexx, OCaml, OpenCL, OpenEdge ABL, PILOT, Pure Data, Q, Revolution, S, S-PLUS, Smalltalk, Squirrel, Standard ML, VBScript, VHDL, X10, Z shell