成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

7月編程語言排行榜:Java,正在老去的王者

原創
開發
Java的進化的速度在最近幾年已經遠遠無法追趕日趨復雜項目需求和苛刻的交付日期。人們開始嘗試各種開源項目以緩解Java在某些方面的不足,而這背后,是Sun和JCP對新需求的麻木和對社區的漠視,這直接導致Java的更新落后于變化,Java正在新變化新需求中變得緩慢和老態。

【51CTO獨家特稿】Tiobe近日發布了最新一期的編程語言排行榜,在前十名的榜單中,除C#上升一位與上期排名第六的Python交換位置外,其他排名無明顯變化。本期榜單,我們關注Java的持續下滑。

51CTO編輯推薦:Java面臨終結 取代者將是Scala?

7月編程語言排行榜前20名 
編程語言排行榜前20名榜單

王者之路

1990年代,隨著計算機硬件技術的發展和成本的下降,電腦開始在企業中迅速普及,每個公司都開始自己的信息化之路以節約成本提升效率;隨后,個人電腦開始在家庭用戶群體得到普及。“第三次浪潮”的預言波瀾壯闊的展開并迅速蔓延;互聯網的發展將這次信息化革命推向高潮。1995年,市場占有率高達95%Netspace瀏覽器開始使用一種Java Applet技術為人們提供炫目而安全的使用體驗(當時發布的版本叫HotJava瀏覽器,Netspace與Sun聯合推出)。這吸引了大批編寫CGI程序的開發者關注;漸漸的,Java的各種優點被人們挖掘,字節碼、垃圾回收、更強的面向對象,這種基于虛擬機的語言開始在程序員中迅速傳播并被實踐到各種類型的項目中。

經過幾年的演化和改進,到2000年,Java已經成功超越當時的主流語言C和C++;2002年,Java一躍成為采用率最高的編程語言。“一次編寫到處運行”的口號使更多企業級項目的程序員得到解脫,龐大復雜的項目需求開始告別混亂的結構和錯誤的指針,就像80年代C++的出現一樣,Java使程序員的生產力又一次得到了大幅提升。

一般地,我們可以從開發工具的豐富和廠商的支持來評判一門語言是否流行。Java的開發工具形成了激烈的市場競爭,Borland推出了JBuilder,微軟匆忙啟動了Visual J++,IBM開始投資Visual Age for Java(Eclipse前身),Sun則推出了自己的NetBeans IDE

這時,Java無疑成為了編程語言的王者,他以自己干凈的語法和強大的功能統治著企業級項目的開發;Sun公司開始被程序員以一家軟件廠商看待并崇拜。

在變化中老去

沒有“銀彈”,沒有哪種語言可以完美適應日新月異的IT界,至少Java的進化的速度在最近幾年已經遠遠無法追趕日趨復雜項目需求和苛刻的交付日期。人們開始嘗試各種開源項目以緩解Java在某些方面的不足,以Hibernate和Spring為代表的框架快速發展和普及;另一方面,Sun和JCP的各種標準不斷遭到人們的質疑,JSF和JPA等官方框架被大多數開發者拋在一邊。而這背后,是Sun和JCP對新需求的麻木和對社區的漠視,這直接導致Java的更新落后于變化,Java正在新變化新需求中變得緩慢和老態。

Java近年走勢圖
Java近年走勢

Java最近一次讓你興奮的功能更新是什么?是1.4到Java 5.0的版本更新還是新加入的泛型語法?這些都是5年前的事了。面對社區中的眾多需求,JCP早已無法及時考量和應對,Java的腳步在日趨蹣跚;更多的開發者在考慮項目是否應該使用Java或者其他什么語言,總之,要他們解決的問題Java解決起來很麻煩;不滿的情緒開始在社區中蔓延。

DSL和敏捷

遠在日本的松本行弘就是這其實之一,尋找適合自己的編程語言的夢想促使他開發了Ruby,一種比Perl更強大,比Python更面向對象的語言;這時,關于程序開發效率的討論從各個軟件公司的項目小組蔓延到社區,以Tom DeMacro為首的一群人人開始倡導敏捷開發以提高效率;作為對敏捷宣言的實踐,DSL(特定領域語言)開始被人們重拾并重視起來。基于靈活的語法,Ruby無疑成為DSL和敏捷的不二選擇。

不久,DHH(DAVID HEINEMEIER HANSSON)推出了基于Ruby編寫框架。隨著Web2.0引領的又一次互聯網高潮,基于Ruby on Rails的敏捷項目一個又一個的迅速建立并投入使用,人們驚奇的發現通過簡單的DSL改造,Ruby幾乎可以適應任何Web項目。這時,Java陣營也開始躁動不安,Sun甚至雇傭了兩名JRuby團隊的核心成員開發自己的Ruby解釋器以期擁有Ruby的動態和敏捷。JRuby是一個純Java實現的Ruby解釋器。通過JRuby,你可以在JVM上直接運行Ruby程序,調用Java的API。

源于Java,超越Java

類似JRuby這種基于JVM的語言還有很多,比如Scala。Java泛型的創造者Martin Odersky對為Java創造泛型時遇到的約束性記憶猶新,創建一個超越Java的新語言的念頭由此產生,并最終促成了Scala編程語言。Scala是一種針對JVM將函數和面向對象技術組合在一起的編程語言,高度的可伸縮性和對Java API的無縫兼容使Scala成為Java程序員解決某些問題的另一種選擇。

同樣基于JVM的語言還有Groovy、Jython等,他們雖然擁有不同的名字,不同的語法和特性,但相同的一點時他們都是基于JVM的語言,并對Java API非常友好。在日趨老態臃腫的Java之外,他們,為解決不同的問題域和應用場景而生;在Java社區的龐大背影下,這些基于JVM的語言為需求而生,為問題而生,敏捷且充滿活力。

#p#

其他編程語言

以下是排名21到50的編程語言列表,請注意排名32位的Scala和排名47位的Groovy。

Position Programming Language Ratings
21 Objective-C 0.509%
22 ActionScript 0.425%
23 Fortran 0.400%
24 COBOL 0.399%
25 Logo 0.394%
26 Ada 0.394%
27 FoxPro/xBase 0.338%
28 PowerShell 0.327%
29 Scratch 0.274%
30 Transact-SQL 0.271%
31 Prolog 0.243%
32 Scala 0.228%
33 Erlang 0.203%
34 Haskell 0.198%
35 ML 0.196%
36 LabVIEW 0.191%
37 Focus 0.155%
38 Awk 0.153%
39 Smalltalk 0.150%
40 Forth 0.145%
41 Alice 0.142%
42 J 0.133%
43 Tcl/Tk 0.129%
44 JavaFX Script 0.129%
45 Caml/F# 0.118%
46 NXT-G 0.118%
47 Groovy 0.114%
48 APL 0.111%
49 Bourne shell 0.109%
50 CL (OS/400) 0.107%

下面是排名51-100的語言:

ABC, AD, Algol, Alpha, Applescript, Beta, Boo, C shell, cg, Clean, Cobra, cT, Curl, Dylan, Eiffel, Euphoria, Factor, Fan, Icon, IDL, Inform, Io, Lingo, MAD, Magic, Maple, Mathematica, MAX/MSP, MOO, MUMPS, Natural, Oberon, Occam, Oz, PL/I, Postscript, PowerBuilder, Progress, Q, R, Revolution, REXX, S-lang, SIGNAL, SPSS, SuperCollider, VBScript, Verilog, VHDL, XSLT

編程語言類別走勢

Category Ratings July 2009 Delta July 2008
Object-Oriented Languages 54.2% -1.7%
Procedural Languages 41.8% +0.7%
Functional Languages 2.8% +0.7%
Logical Languages 1.1% +0.2%


Category Ratings July 2009 Delta July 2008
Statically Typed Languages 60.2% +1.8%
Dynamically Typed Languages 39.8% -1.8%

編程語言類型走勢
靜態類型和動態類型的語言走勢

 

【歷期榜單回顧】

  1. 09年6月編程語言排行榜::JavaScript轉正在即
  2. 09年5月編程語言排行榜::C++替代者風采不再
  3. 09年4月編程語言排行榜:腳本語言占據半壁江山
  4. 09年3月編程語言排行榜:Visual Basic與PHP的暗戰
  5. 09年2月編程語言排行榜:商業編程語言的王者之爭
  6. 09年1月編程語言排行榜:C語言當選08年年度編程語言
  7. 12月TIOBE編程語言排行榜 C或C++有望奪得年度語言
  8. 11月TIOBE編程語言排行榜 可視化編程語言日漸流行
  9. 10月TIOBE編程語言排行榜發布 PowerShell跌落谷底
  10. 9月TIOBE編程語言排行榜發布 Delphi東山再起
  11. 8月TIOBE編程語言排行榜 Python上升顯著
  12. 7月開發語言排行榜出爐 PowerShell有望成為年度黑馬
責任編輯:佚名 來源: 51CTO.com 
相關推薦

2019-07-23 14:14:59

編程語言JavaPython

2021-07-07 05:42:24

編程語言開發

2012-07-05 16:59:42

編程語言排行榜

2009-06-09 09:07:06

編程語言排行榜JavaScript

2009-02-18 09:11:22

編程語言排行榜Tiobe

2020-03-07 22:01:58

編程語言JavaPython

2023-06-09 15:39:40

編程語言Python

2019-08-01 15:24:01

編程語言Java微軟

2015-07-13 10:52:15

TIOBE編程語言排行榜

2020-08-13 11:55:33

編程語言JavaPython

2020-02-14 09:19:12

編程語言JavaPython

2021-09-23 10:50:42

編程語言Python排行

2013-07-09 10:58:22

編程語言排行榜語言排行

2009-10-05 09:46:12

編程語言排行榜Ruby

2013-07-30 10:00:36

RedMonk編程語言排行榜

2015-07-07 10:52:46

RedMonk編程語言

2015-07-13 10:43:42

C++編程語言排行

2013-03-11 16:10:20

2013-03-11 16:16:13

2009-11-11 10:35:59

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区四区日韩 | 欧美日韩理论 | 国产精品久久久久久 | 色偷偷人人澡人人爽人人模 | 欧美激情区 | 亚洲黄色高清视频 | 精品欧美一区二区精品久久久 | 天天操操操操操 | 久久综合一区二区 | 国产午夜精品一区二区三区四区 | 久久99深爱久久99精品 | 国产成人精品999在线观看 | 久草视频观看 | 亚洲精品视频在线看 | 免费一级黄色电影 | 古典武侠第一页久久777 | 99re| 国产黄色大片 | av一级久久| 中文字幕精 | 欧美亚洲第一区 | 澳门永久av免费网站 | 亚洲视频第一页 | 国产成人艳妇aa视频在线 | 久久久无码精品亚洲日韩按摩 | 黑人巨大精品欧美黑白配亚洲 | 日韩在线观看一区二区三区 | 成年视频在线观看福利资源 | 国产一区免费 | 国产一二三区精品视频 | 久久精品国产亚洲a | 99久久中文字幕三级久久日本 | 中文字幕视频网 | 嫩草视频入口 | 国产激情片在线观看 | 韩国欧洲一级毛片 | 福利视频网站 | 天堂在线一区 | 免费的av | 国产精品国产精品国产专区不卡 | 亚洲精品日韩在线 |