」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 六月程式語言排名

六月程式語言排名

發佈於2024-11-04
瀏覽:291

2024年6月最新TIOBE程式設計社群指數已出爐,如圖:

June Programming Language Rankings

TIOBE程式設計社群指數根據全球工程師數量、課程、熱門網站和第三方供應商計算得出,反映了程式語言的流行程度和趨勢。並不代表語言的優劣。

以下是此排名的主要變化:

6 月 24 日程式語言排名變化

1.Python仍然位居榜首

很早以前,Python就已經坐穩了排行榜第一的位置,這次漲幅達到了2.93%。這意味著什麼?它這個月獲得的分數比Go語言的總分還要高!

這是可以預見的,Python憑藉其簡單易學的語法以及數據科學、機器學習、Web開發、網絡爬蟲等廣泛的應用,吸引了大量開發者。最近人工智慧的蓬勃發展也為Python帶來了另一個提振。

對於以學習程式語言為嗜好的朋友來說,Python是一個不錯的選擇。但考慮到中國的就業前景,Python在Web開發方面的職位相對於Java少很多,更適合對大數據、演算法、產品開發有興趣的人。

2. C 歷史上首次超越 C 語言

本次排名最顯著的變化是C首次超越了C語言,躍居第二位。

C可以理解為C語言的“高級版本”,不僅具有高性能,而且支援物件導向程式設計和許多新功能。

我相信C的流行度超越C是必然的,就像Java和C的關係一樣。在現今的環境下,較易用的語言更容易受到廣大開發者的青睞。

C的崛起主要得益於其高性能和現代特徵。雖然它比Java更難學習,但它在系統程式設計、遊戲開發、影像處理、音訊視訊處理等高效能應用場景中的關鍵地位是不可動搖的。此外,C也是嵌入式開發和桌面用戶端開發的主流語言。

至於在國內就業前景選擇C還是Java,就看個人觀點了。我很早以前寫過一篇文章來分享我的看法。

C 的 TIOBE 指數變化圖:

June Programming Language Rankings

3. Go語言闖入前7名

在過去的一年裡,Go語言的排名從第14名迅速攀升至第7名,這也值得我們關注。

June Programming Language Rankings

Go語言的優點是文法簡潔、高表現。其內建的並發機制使得並發程式設計變得簡單且高效,這也是其廣泛應用於網路程式設計、雲端運算、微服務、分散式系統開發的原因。

對我們大多數開發者朋友來說,Go語言的一個明顯優勢就是專案啟動速度快得令人難以置信。傳統的Spring Boot Java專案可能需要十多秒鐘才能啟動,而Go語言可能需要不到1秒,非常適合雲端原生場景下的快速擴展。我們熟悉的Docker、K8S、Etcd等項目,都是使用Go語言開發的。

Java也早就感受到了Go語言的威脅,因此引進了像Quarkus這樣的雲端原生開發框架。我玩了一段時間,專案啟動速度也很快,但生態還不成熟。

如今,Go語言的社群和生態越來越繁榮,已經有許多函式庫、框架和工具。因此,國內外越來越多的公司在使用Go語言,這個排名並不奇怪。

因此,國內社群論壇上出現了這樣的聲音:我們是否應該從Java切換到Go語言?

我的建議是不要盲目切換。自學能力強的同學,如果還沒接觸過Java,可以從Go開始學習;但自學能力一般的同學,還是堅持學習Java比較好,因為國內學習Java的資源太豐富了,各種教程、專案、經驗貼,都是Go語言無法比擬的。而且,目前後端開發場景中,Java和Go都是主流。對於後端開發來說,語言只是一個工具和基礎。除了語言本身和對應的開發框架之外,其他需要學習的後端開發技術都是通用的,例如資料庫、快取、佇列、搜尋引擎、Linux、分散式系統、高並發、設計模式、架構設計等等。所以,先學習資源較豐富的Java,對於快速接觸其他技術會更有幫助。

4. 一些新興語言

透過與去年的比較,我們可以發現一些快速發展的程式語言,例如Rust,它已經達到了歷史最高排名第17位。 Rust 以其記憶體安全性和高效能而聞名,在傳統上由 C/C 主導的系統程式設計領域中佔據越來越多的份額。

此外,Swift、Kotlin、Fortran等語言的排名也有明顯提升,如2024年和2023年對比圖所示:

June Programming Language Rankings

其他排名

最後分享TIOBE程式設計社群指數的其他排名,幫助大家了解發展趨勢。

程式語言排名第 21 至 50 名。

June Programming Language Rankings

排名第 51 至 100 名的程式語言:

ABC、ActionScript、Apex、APL、AutoLISP、bc、CFML、Chapel、CHILL、CLIPS、Clojure、COMAL、Crystal、cT、Elixir、Erlang、Forth、Groovy、Hack、Icon、Inform、Io、J、JScript 、梯形邏輯、Lingo、LPC、M4、MEL、Modula-2、Mojo、NATURAL、NetLogo、OpenCL、OpenEdge ABL、PowerScript、無程式設計技術程式設計、Q、RPG、Smalltalk、Smarty、SNOBOL、SPARK、SQR、VHDL、 WebDNA、Wolfram、X、X10、yacc

Erlang有點可惜;儘管有像 RabbitMQ 這樣的知名產品,但它還沒有完全流行起來。

歷史程式語言排名

1989年到2024年流行程式語言排名的演變:

June Programming Language Rankings

好的,分享就到此為止。您對六月程式語言排名有何看法?歡迎在留言區說出你的想法~

版本聲明 本文轉載於:https://dev.to/nextjser/june-programming-language-rankings-2bcj如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • Python高效去除文本中HTML標籤方法
    Python高效去除文本中HTML標籤方法
    在Python中剝離HTML標籤,以獲取原始的文本表示Achieving Text-Only Extraction with Python's MLStripperTo streamline the stripping process, the Python standard librar...
    程式設計 發佈於2025-04-26
  • PHP陣列鍵值異常:了解07和08的好奇情況
    PHP陣列鍵值異常:了解07和08的好奇情況
    PHP數組鍵值問題,使用07&08 在給定數月的數組中,鍵值07和08呈現令人困惑的行為時,就會出現一個不尋常的問題。運行print_r($月)返回意外結果:鍵“ 07”丟失,而鍵“ 08”分配給了9月的值。 此問題源於PHP對領先零的解釋。當一個數字帶有0(例如07或08)的前綴時,PHP將...
    程式設計 發佈於2025-04-26
  • MySQL中如何高效地根據兩個條件INSERT或UPDATE行?
    MySQL中如何高效地根據兩個條件INSERT或UPDATE行?
    在兩個條件下插入或更新或更新 solution:的答案在於mysql的插入中...在重複鍵更新語法上。如果不存在匹配行或更新現有行,則此功能強大的功能可以通過插入新行來進行有效的數據操作。如果違反了唯一的密鑰約束。 實現所需的行為,該表必須具有唯一的鍵定義(在這種情況下為'名稱'...
    程式設計 發佈於2025-04-26
  • PHP SimpleXML解析帶命名空間冒號的XML方法
    PHP SimpleXML解析帶命名空間冒號的XML方法
    在php 很少,請使用該限制很大,很少有很高。例如:這種技術可確保可以通過遍歷XML樹和使用兒童()方法()方法的XML樹和切換名稱空間來訪問名稱空間內的元素。
    程式設計 發佈於2025-04-26
  • 如何正確使用與PDO參數的查詢一樣?
    如何正確使用與PDO參數的查詢一樣?
    在pdo 中使用類似QUERIES在PDO中的Queries時,您可能會遇到類似疑問中描述的問題:此查詢也可能不會返回結果,即使$ var1和$ var2包含有效的搜索詞。錯誤在於不正確包含%符號。 通過將變量包含在$ params數組中的%符號中,您確保將%字符正確替換到查詢中。沒有此修改,PD...
    程式設計 發佈於2025-04-26
  • 如何檢查對像是否具有Python中的特定屬性?
    如何檢查對像是否具有Python中的特定屬性?
    方法來確定對象屬性存在尋求一種方法來驗證對像中特定屬性的存在。考慮以下示例,其中嘗試訪問不確定屬性會引起錯誤: >>> a = someClass() >>> A.property Trackback(最近的最新電話): 文件“ ”,第1行, AttributeError: SomeClass...
    程式設計 發佈於2025-04-26
  • 如何在Java的全屏獨家模式下處理用戶輸入?
    如何在Java的全屏獨家模式下處理用戶輸入?
    Handling User Input in Full Screen Exclusive Mode in JavaIntroductionWhen running a Java application in full screen exclusive mode, the usual event ha...
    程式設計 發佈於2025-04-26
  • 如何將MySQL數據庫添加到Visual Studio 2012中的數據源對話框中?
    如何將MySQL數據庫添加到Visual Studio 2012中的數據源對話框中?
    在Visual Studio 2012 儘管已安裝了MySQL Connector v.6.5.4,但無法將MySQL數據庫添加到實體框架的“ DataSource對話框”中。為了解決這一問題,至關重要的是要了解MySQL連接器v.6.5.5及以後的6.6.x版本將提供MySQL的官方Visual...
    程式設計 發佈於2025-04-26
  • 為什麼我在Silverlight Linq查詢中獲得“無法找到查詢模式的實現”錯誤?
    為什麼我在Silverlight Linq查詢中獲得“無法找到查詢模式的實現”錯誤?
    查詢模式實現缺失:解決“無法找到”錯誤在Silverlight應用程序中,嘗試使用LINQ建立LINQ連接以錯誤而實現的數據庫”,無法找到查詢模式的實現。”當省略LINQ名稱空間或查詢類型缺少IEnumerable 實現時,通常會發生此錯誤。 解決問題來驗證該類型的質量是至關重要的。在此特定實例...
    程式設計 發佈於2025-04-26
  • 如何避免Go語言切片時的內存洩漏?
    如何避免Go語言切片時的內存洩漏?
    ,a [j:] ...雖然通常有效,但如果使用指針,可能會導致內存洩漏。這是因為原始的備份陣列保持完整,這意味著新切片外部指針引用的任何對象仍然可能佔據內存。 copy(a [i:] 對於k,n:= len(a)-j i,len(a); k
    程式設計 發佈於2025-04-26
  • 如何使用Java.net.urlConnection和Multipart/form-data編碼使用其他參數上傳文件?
    如何使用Java.net.urlConnection和Multipart/form-data編碼使用其他參數上傳文件?
    使用http request 上傳文件上傳到http server,同時也提交其他參數,java.net.net.urlconnection and Multipart/form-data Encoding是普遍的。 Here's a breakdown of the process:Mu...
    程式設計 發佈於2025-04-26
  • 為什麼儘管有效代碼,為什麼在PHP中捕獲輸入?
    為什麼儘管有效代碼,為什麼在PHP中捕獲輸入?
    在php ;?>" method="post">The intention is to capture the input from the text box and display it when the submit button is clicked.但是,輸出...
    程式設計 發佈於2025-04-26
  • PHP與C++函數重載處理的區別
    PHP與C++函數重載處理的區別
    作為經驗豐富的C開發人員脫離謎題,您可能會遇到功能超載的概念。這個概念雖然在C中普遍,但在PHP中構成了獨特的挑戰。讓我們深入研究PHP功能過載的複雜性,並探索其提供的可能性。 在PHP中理解php的方法在PHP中,函數超載的概念(如C等語言)不存在。函數簽名僅由其名稱定義,而與他們的參數列表無關...
    程式設計 發佈於2025-04-26
  • 在Java中使用for-to-loop和迭代器進行收集遍歷之間是否存在性能差異?
    在Java中使用for-to-loop和迭代器進行收集遍歷之間是否存在性能差異?
    For Each Loop vs. Iterator: Efficiency in Collection TraversalIntroductionWhen traversing a collection in Java, the choice arises between using a for-...
    程式設計 發佈於2025-04-26
  • 表單刷新後如何防止重複提交?
    表單刷新後如何防止重複提交?
    在Web開發中預防重複提交 在表格提交後刷新頁面時,遇到重複提交的問題是常見的。要解決這個問題,請考慮以下方法: 想像一下具有這樣的代碼段,看起來像這樣的代碼段:)){ //數據庫操作... 迴聲“操作完成”; 死(); } ? > ...
    程式設計 發佈於2025-04-26

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3