閱讀更多

去年年初,JAXenter曾針對“2017年你最感興趣的技術”這一話題展開過調研,其目的是找出2017年備受關注的編程語言、框架、工具和平臺,頗受開發者們的關注。前不久,JAXenter也針對幾門流行度比較高的語言進行了調查,讓人意想不到的是,數據顯示有62%的人希望在2018年更多地關注 Java 9。五一假日期間,JAXcenter再放大招,為我們帶來了完整的2018年備受關注的編程語言榜單。

說明:此次調研來自85個國家超過1000名受訪者,來自JAXenter最新數據采集結果。

該調查主要分為十個部分:
  • 編程語言
  • Web框架
  • UI技術
  • 軟件架構
  • 數據存儲
  • 數據處理
  • 持續交付和自動化
  • 云平臺和技術
  • DevOps、容器和服務發現
  • 其他技術
首先,受訪者被要求評估不同技術的重要性,其范圍從“非常有趣”到“無趣”。在語言評估部分中,Java(尤其是Java 9 )成為用戶首選。

來源:2018年技術趨勢——編程語言Top榜單

Java 9 在去年成為開發者的首選編程語言,緊接著是 Java 6/7/8 ,而今年亦是如此。

來源:2017年技術趨勢——編程語言Top榜單

只不過,數據顯示,絕大多數受訪者仍在使用Java 8,占82%的比例;8%的用戶使用Java 9,7%的用戶使用Java 7。

畢竟,關于“你喜歡使用的”和“你不得不(在商業環境中)使用的”這兩個選項還是有很大差異的。因此,Java 9 并非像Java 8 的使用率那么高,但也并不意味著開發者不喜歡這種語言。

排名在第三、第四的JavaScript / ECMAScript 和 TypeScript,這一趨勢清晰地表明JavaScript已經在Java的世界中站穩了腳跟。Kotlin盡管表現不錯,但仍與Scala調換名次,位列Top榜單第五。

相比之下,Go去年占據了第六名的位置,今年則勉強進入前十名。根據RedMonk最新調研顯示,Kotlin正在上升,Go正穩步攀升,而Scala隱隱感到了倒退的跡象。

作為黑馬,Python獲得了眾多開發者的喜愛,從2017年的第九為上升至今年的第八位,而明年或許會持續增長。本月的TIOBE指數顯示,基于機器學習和人工智能學習的熱潮,開發者對Python的興趣正逐月上升。這意味著:Python已明顯超越了包括Ruby、Perl、PHP等其他諸多腳本語言。

此外,此次受訪者在年齡和性別上也進行了調研:目前絕大多數受訪者(94.9%)是男性,不過女性受訪者的比例也在不斷升高;年輕受訪者的數量也有所提升。去年,有20%的受訪者年齡在31歲以下,今年這一比例大幅增加至28.9%;不過,50歲以上的人口比例卻已經從2017年的9.8%下降至今年的8.5%。

相關鏈接:https://jaxenter.com/technology-trends-2018-programming-languages-143919.html
  • 大小: 362.7 KB
  • 大小: 22 KB
  • 大小: 165 KB
7
1
評論 共 12 條 請登錄后發表評論
12 樓 Tyrion 2019-01-18 11:51
java 8 是LTS (Long-Term-Support 長期支持)的 ,而 9 和 10 都是 non-LTS ,這當然沒法比
11 樓 北月與南安 2018-12-09 14:52
10 樓 xiaobin0530 2018-11-16 09:05
9 樓 huang552 2018-11-12 17:21
一直在用java6
8 樓 huanzei 2018-08-07 11:51
還在用JDK1.6是不是已經脫節了
7 樓 u011598312 2018-06-30 10:55
偶數版本比奇數版本用得多
6 樓 tedeum 2018-06-24 18:49
主要是java9不向下兼容。
5 樓 hapet 2018-06-09 14:50
其實,是誠實的擁抱java 6  
4 樓 天地炫舞 2018-06-01 13:06
哈哈,我喜歡java8,表示沒用過java9
3 樓 somefuture 2018-05-04 13:24
我比較看好java11,雖然我一直在用java8,對java9也很陌生。但是等java11一定要切換過去
2 樓 zephyrer 2018-05-04 11:38
這個調查目標群體是Java社區吧?
1 樓 Kevin_King1992 2018-05-03 14:15
其實,是誠實的擁抱java 6  

發表評論

您還沒有登錄,請您登錄后再發表評論

相關推薦

  • 上說 996.icu ,身體卻很誠實

  • 上說著“都挺好”,其實他們的視力早已模糊不清

  • 誠交喜愛數據挖掘的朋友

  • java小計算8與9的和

    誰能幫我改一下我下面的代碼?謝謝rn初學我不怎么明白,關于按鈕計算兩個數的。rnimport java.awt.FlowLayout;rnimport java.awt.event.ActionEvent;rnimport java.awt.event.ActionListener;rnrnimport javax.swing.JButton;rnimport javax.swing.JFrame;rnimport javax.swing.JTextField;rnrnpublic class TextArea03 rn private JFrame frame;rn private JButton num9,num8,badd,bequal;rn private JTextField result;rn private StringBuffer sbf1,sbf2;rn private int sum=0;rn private int op1,op2;rn public TextArea03()rn rn frame=new JFrame("gui demo");rn sbf1=new StringBuffer();rn sbf2=new StringBuffer();rn num9=new JButton("9");rn badd=new JButton("+");rn num8=new JButton("8");rn bequal=new JButton("=");rn result=new JTextField(5);rn rn //為各個按鈕添加事件處理rn num9.addActionListener(new MynumListen());rn num8.addActionListener(new MynumListen());rnrn bequal.addActionListener(new ActionListener()rn public void actionPerformed(ActionEvent e)rn rn sum=op1+op2;rn result.setText(sum+"");rn rn );rn badd.addActionListener(new ActionListener()rn public void actionPerformed(ActionEvent f)rn rn rn result.setText("+");rn rn );rnrn frame.setLayout(new FlowLayout());rn frame.add(num9);rn frame.add(badd);rn frame.add(num8);rn frame.add(bequal);rn frame.add(result);rn frame.pack();rn frame.setVisible(true);rn frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn rn class MynumListen implements ActionListenerrn rn public void actionPerformed(ActionEvent e)rn rn if(e.getSource()==num9)//獲得事件源rn rn sbf1.append(num9.getText());rn op1=Integer.parseInt(sbf1.toString());rn result.setText(sbf1.toString());rn rn else(e.getSource()==num8)rn rn sbf2.append(num8.getText());rn op2=Integer.parseInt(sbf2.toString());rn result.setText(sbf2.toString()); rn rn rn rn rnrnrn

  • 你嘴上說的普通人,是幾個意思

  • 探索Java身體內部

    for(int k = 0; k < cache.length; k++) cache[k] = new Integer(j++); ?1、內存分配:?共有五個地方來存儲數據,分別是:?a.寄存器;?b.堆棧(stack):局部變量;?c.堆(heap):存放所有的Java對象;(編譯器不需要知道存儲的數據在堆里存活多長時間);?d...

  • Java 8、9、10、11 新特性

    ? ? ? ?不知不覺Java已經發布到了第11版,兄弟們恐怕還不知道他們的新特性吧??燉匆黃鵯魄瓢?。 Java 8 1.Lambdas表達式與Functional接口 2.接口的默認與靜態方法 3.新增方法的調用方式類似php 3.try catch resource 5.優化了HashMap以及ConcurrentHashMap ? 詳細網址:Java8 新特性 ? Java 9 ...

  • Java 8/9/10新特性 精華梳理

    Java新特性探究 以官方文檔及API為主,輔以網絡優秀文章總結而成,盡量做到準確,精煉,實在,易讀。 本文是關于Java特性個人研究總結,寫到博客里主要是方便個人總結閱覽,由于是博客,寫出來不單作為個人記錄使用,所以,文章盡量做到簡單易懂,排版到位,盡量全面夠用,本文也將給出好文章的參考地址,希望給讀者也希望能有朋友能有些用或者能夠給出一些建議意見,大家共同進步。由于作者水平有限,

  • thinking in java test練習(8)(9)this關鍵字

  • java學習的一點知識-2015/9/8

    最近正在學習java,照著書上的實例編寫了一些代碼,還是有一些地方不是很清楚,在網上查一查資料,在這里做一下總結。1.新建一個窗體類,要繼承于JFrame類,則需要加上一個名為serialVersionUID,類型為long的變量。它的作用是來驗證版本一致性的,是一個序列化機制,JVM會把傳來的字節流中的serialVersionUID與本地相應實體的UID比較,如果相同就認為是一致的,可以進行反序

  • 誠請幫助 java

  • 誠交java高手

    forte中source editor 中有些代碼的背景色是淺藍色的,好像意味著這些代碼是不能改的。 但我希望能改這些代碼, 怎么解決? rnrn例子:我建了一個窗口,把它的layout改為了null layout。 但是它的代碼中有pack()這個語句,顯示出來的窗口就只有一個title了。pack()這個代碼的背景色是淺藍色的,沒法改,在component inspector中又找不到這個設置。 rnrn有什么辦法嗎?rnrnBTW: 誠交java高手,希望得到你們的QQ號碼。 rnrn凡報上QQ號碼的,每人送100分。絕不食言。

  • Java 9 9乘法表

  • Java 9 新特性 極簡介紹

    1. Java 平臺級??橄低?Java 9 的定義功能是一套全新的??橄低?。當代碼庫越來越大,創建復雜,盤根錯節的“意大利面條式代碼”的幾率呈指數級的增長。這時候就得面對兩個基礎的問題: 很難真正地對代碼進行封裝, 而系統并沒有對不同部分(也就是 JAR 文件)之間的依賴關系有個明確的概念。每一個公共類都可以被類路徑之下任何其它的公共類所訪問到, 這樣就...

  • Modern Java Recipes Simple Solutions to Difficult Problems in Java 8 and 9

    Modern Java Recipes Simple Solutions to Difficult Problems in Java 8 and 9

  • https://bbs.csdn.net/topics/40260856

  • Java 8實戰(Java 8 in Action)

    Java 8實戰是學習Java 8的終極指南,通過新的Stream API及Lambda表達式等示例全面講解Java 8新特性,并為Java程序員開啟函數式編程的大門。

  • Java 8實戰(Java 8 in Action) 》中文

    Java 8實戰全面介紹了Java 8 這個里程碑版本的新特性,包括Lambdas、流和函數式編程。有了函數式的編程特性,可以讓代碼更簡潔,同時也能自動化地利用多核硬件。全書分四個部分:基礎知識、函數式數據處理、高效Java 8 編程和超越Java 8,清晰明了地向讀者展現了一幅Java 與時俱進的現代化畫卷。 本書的主要內容如下: 如何使用Java 8新增的強大特性 如何編寫能有效利用多核架構的程序 重構、測試和調試 怎樣高效地應用函數式編程

  • Java 8實戰 Java 8 in action

    Java8實戰--通過示例全民啊講解Java 8新特性,為Java程序員開啟函數式編程的大門

  • Java 8 實戰(java 8 in action

    Java 8實戰全面介紹了Java 8 這個里程碑版本的新特性,包括Lambdas、流和函數式編程。有了函數式的編程特性,可以讓代碼更簡潔,同時也能自動化地利用多核硬件。全書分四個部分:基礎知識、函數式數據處理、高效Java 8 編程和超越Java 8,清晰明了地向讀者展現了一幅Java 與時俱進的現代化畫卷。 本書的主要內容如下: 如何使用Java 8新增的強大特性 如何編寫能有效利用多核 架構的程序 重構、測試和調試 怎樣高效地應用函數式編程 Java 8實戰目錄 第一部分 基礎知識 第1章 為什么要關心Java 8  2 第2章 通過行為參數化傳遞代碼  20 第3章 Lambda表達式  34 第二部分 函數式數據處理 第4章 引入流  68 第5章 使用流  82 第6章 用流收集數據  111 第7章 并行數據處理與性能  141 第三部分 高效Java 8編程 第8章 重構、測試和調試  164 第9章 默認方法   185 第10章 用Optional取代null  202 第11章 CompletableFuture:組合式異步編程  220 第12章 新的日期和時間API  246 第四部分 超越Java 8 第13章 函數式的思考  262 第14章 函數式編程的技巧  275 第15章 面向對象和函數式編程的混合:Java 8和Scala的比較   299 第16章 結論以及Java的未來  313

Global site tag (gtag.js) - Google Analytics