Essay-编程语言排行榜2013年10月:Groovy首次闯入前二十
生活随笔
收集整理的這篇文章主要介紹了
Essay-编程语言排行榜2013年10月:Groovy首次闯入前二十
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2013年10月編程語(yǔ)言排行榜:Groovy首次闖入前二十
TIOBE社區(qū)今天發(fā)布的2013年10月的編程語(yǔ)言排行榜,輕量級(jí)Java語(yǔ)言Groovy在本期榜單中排在第18位,取得了歷史性突破,首次闖入排行榜前二十。前五名內(nèi)沒有太大的變化,C語(yǔ)言巋然不動(dòng),Java緊隨其后。和上月相比,只是排在第三位的C++和排在第四位的Objective-C換了位置,小編上周的猜測(cè)貌似是應(yīng)驗(yàn)了。上周的黑馬Transact-SQL下降一位,不過(guò)勢(shì)頭依然迅猛,和去年的同月相比提高了14位。Groovy在本月?lián)魯×似渌腏VM語(yǔ)言,比如Scala( 36位 ), JavaFX腳本(第41 )和Clojure( #76 ) 。讓我們拭目以待,看它是否能在未來(lái)幾個(gè)月保持其前20名的位置。
前20名榜單排行榜
關(guān)于Groovy
Groovy 是用于Java虛擬機(jī)的一種敏捷的動(dòng)態(tài)語(yǔ)言,它是一種成熟的面向?qū)ο缶幊陶Z(yǔ)言,既可以用于面向?qū)ο缶幊?#xff0c;又可以用作純粹的腳本語(yǔ)言。使用該種語(yǔ)言不必編寫過(guò)多的代碼,同時(shí)又具有閉包和動(dòng)態(tài)語(yǔ)言中的其他特性。
Groovy是JVM的一個(gè)替代語(yǔ)言(替代是指可以用 Groovy 在Java平臺(tái)上進(jìn)行Java 編程),使用方式基本與使用 Java代碼的方式相同,該語(yǔ)言特別適合與Spring的動(dòng)態(tài)語(yǔ)言支持一起使用,設(shè)計(jì)時(shí)充分考慮了Java集成,這使 Groovy 與 Java 代碼的互操作很容易。(注意:不是指Groovy替代java,而是指Groovy和java很好的結(jié)合編程。)
9個(gè)殺手級(jí) JVM 編程語(yǔ)言
Java虛擬機(jī)已經(jīng)不再是僅僅局限在 Java 了,很多語(yǔ)言提供了腳本轉(zhuǎn)換,可以讓其他的程序在java虛擬機(jī)上運(yùn)行,這樣能夠讓更多的開發(fā)者能夠依靠JVM在Java平臺(tái)上大有作為。而且虛擬機(jī)以及 對(duì)應(yīng)的字節(jié)碼都是開源的,所以你也能很容易地生成對(duì)應(yīng)字節(jié)碼來(lái)做一款屬于你自己的編程語(yǔ)言。我們今天來(lái)看看以下9種新的編程語(yǔ)言。
Groovy
Groovy是一個(gè)被編譯成字節(jié)碼的面向?qū)ο蟮恼Z(yǔ)言。它的語(yǔ)法風(fēng)格與java很像,但是又沒java那么混亂。Java程序員能夠很快的熟練使 用 Groovy;實(shí)際上,Groovy編譯器是可以接受完全純粹的Java語(yǔ)法格式的,這樣能夠讓程序員在學(xué)習(xí)Groovy時(shí)不需要學(xué)習(xí)任何新語(yǔ)法。需要注 意使用Groovy的一個(gè)重要特點(diǎn)就是使用類型推斷,即能夠讓編譯器能夠在程序員沒有明確說(shuō)明的時(shí)候推斷出變量的類型。同時(shí)Groovy也提供了一個(gè)高級(jí) 架構(gòu)來(lái)解決字符串處理,xml的序列化與反序列化以及單元測(cè)試等等 -- 所有的這一切好處都能為程序員節(jié)約不少時(shí)間。
JRuby
JRuby是用來(lái)橋接Java與 Ruby的,它是使用比Groovy更加簡(jiǎn)短的語(yǔ)法來(lái)編寫代碼,能夠讓每行代碼執(zhí)行更多的任務(wù)。就和Ruby一 樣,JRuby不僅僅只提供了高級(jí)的語(yǔ)法格式。它同樣提供了純粹的面向?qū)ο蟮膶?shí)現(xiàn),閉包等等,而且JRuby跟Ruby自身相比多了很多基于Java類庫(kù) 可以調(diào)用,雖然Ruby也有很多類庫(kù),但是在數(shù)量以及廣泛性上是無(wú)法跟Java標(biāo)準(zhǔn)類庫(kù)相比的。
Jython
Jython,aka JPython,屬于第一種專門為JVM專用的腳本語(yǔ)言。它能夠用Python語(yǔ)言來(lái)高效生成動(dòng)態(tài)編譯的Java字節(jié)碼。一些可選的靜態(tài)編譯方式能夠被用 來(lái)開發(fā)applets,servlets,以及beans。作為Jython的首席程序員,Jim Hugunin,現(xiàn)在已經(jīng)停止了Jython的相關(guān)工作而去微軟干活。所以這門語(yǔ)言的發(fā)展僅僅也就從2005-2008年,所以就現(xiàn)在看來(lái)Jython已 經(jīng)無(wú)法與Groovy以及JRuby作為對(duì)手了。現(xiàn)在Jython可以在一些商業(yè)應(yīng)用中找到,也已經(jīng)得到了WebSphere Application Server以及IMB的商業(yè)Java EE產(chǎn)品部門的官方支持。?
Clojure
Clojure是純粹的函數(shù)式編 程語(yǔ)言。與Scala類似,Clojure已經(jīng)有很多內(nèi)置的并行運(yùn)行基礎(chǔ)建設(shè)能夠讓很多方法同時(shí)執(zhí)行。Clojure也是 被設(shè)計(jì)為生成通用語(yǔ)言,能夠生成.NET以及JavaScript。雖然Clojure也能被直接編譯成Java字節(jié)碼,但是無(wú)法使用動(dòng)態(tài)語(yǔ)言特性以及直 接調(diào)用Java類庫(kù)。與其他的JVM腳本語(yǔ)言不一樣,Clojure并不算是面向?qū)ο蟮摹?
Scala
Scala經(jīng)常被我們描述為多模 式的編程語(yǔ)言,因?yàn)樗旌狭藖?lái)自很多編程語(yǔ)言的元素的特征。但無(wú)論如何它本質(zhì)上還是一個(gè)純粹的面向?qū)ο笳Z(yǔ)言。它相比傳統(tǒng)編 程語(yǔ)言最大的優(yōu)勢(shì)就是提供了很好并行編程基礎(chǔ)框架措施了。這是唯一一個(gè)在JVM中擁有actors -- 另一種并行編程代碼生成器。Scala代碼能很好的被優(yōu)化成字節(jié)碼,運(yùn)行起來(lái)和原生Java一樣快。
Kotlin
Kotlin是靜態(tài)類型的語(yǔ)言, 也可以編程成Java字節(jié)碼以及JavaScript,作為一個(gè)時(shí)髦又表現(xiàn)豐富的編程語(yǔ)言,Kotlin就是被設(shè)計(jì)用來(lái)生 產(chǎn)高性能要求的程序的,所以運(yùn)行起來(lái)和Java也是不相上下。Kotlin可以從 JetBrains InteilliJ Idea IDE這個(gè)開發(fā)工具以插件形式使用。?
Rhino?
Rhino是使用Java編寫的 開源的JavaScript引擎。當(dāng)前是Mozilla公司在主導(dǎo)它的發(fā)展,Rhino的特點(diǎn)是為JavaScript加 了個(gè)殼,然后嵌入到Java中,這樣能夠讓Java程序員直接使用。其中Rhino的JavaAdapters能夠讓JavaScript通過(guò)調(diào)用 Java的類來(lái)實(shí)現(xiàn)特定的功能。?
Ceylon?
Ceylon是一個(gè)通用的,靜態(tài) 類型編程語(yǔ)言,也是基于阻塞以及面向?qū)ο蟮摹?jù)說(shuō)這個(gè)語(yǔ)言深受Java的影響,而且它一開始就是被Red Hat公司設(shè)計(jì)為給大型團(tuán)隊(duì)合作完成大型項(xiàng)目來(lái)的。Ceylon的主要努力方向是將語(yǔ)言變得更加可讀,更加可預(yù)期,更加工具化以及更加模塊化。據(jù) Gavin King所說(shuō),Ceylon將不僅僅只是個(gè)編譯器,而將是一個(gè)可以取代Java SDK的新Ceylon SDK。?
Fantom?
Fantom能夠在運(yùn)行時(shí)為 JVM以及.NET或者JavaScript平臺(tái)生成字節(jié)碼,Fantom是與Groovy以及JRuby差不多的一樣面向?qū)?象的編程語(yǔ)言,但是悲劇的是Fantom無(wú)法使用Java類庫(kù),而是使用它自己擴(kuò)展的類庫(kù)。忘了說(shuō)Fantom也包括actors,而且它最大的優(yōu)勢(shì)就是 在網(wǎng)站上有一個(gè)非常完備卓越的API文檔系統(tǒng)。
前十名編程語(yǔ)言長(zhǎng)走勢(shì)圖
21-50編程語(yǔ)言排名:
后50名的編程語(yǔ)言排行:
(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
總結(jié)
以上是生活随笔為你收集整理的Essay-编程语言排行榜2013年10月:Groovy首次闯入前二十的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3D游戏编程与设计1——三国杀游戏分析
- 下一篇: 利用Google API 进行IP地址定