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

六月程式語言排名

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

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]刪除
最新教學 更多>
  • 如何更改 C++ 中的目前工作目錄?
    如何更改 C++ 中的目前工作目錄?
    更改 C 中的當前工作目錄 處理文件和 I/O 時經常遇到需要調整當前工作目錄的情況運作。 C 透過使用 std::filesystem::current_path 函數為此任務提供了一個獨立於平台的解決方案。 C 17 解決方案:std::filesystem::current_path 在C 1...
    程式設計 發佈於2024-11-08
  • 將 CSV 轉換為 JSON:快速指南 + 線上工具
    將 CSV 轉換為 JSON:快速指南 + 線上工具
    CSV(逗號分隔值)是一種廣泛使用的儲存表格資料的格式,常見於電子表格和資料交換。雖然 CSV 對於資料儲存來說簡單且有效,但 JSON(JavaScript 物件表示法)已成為在 Web 應用程式中處理結構化資料的首選格式。無論您是建立 API、匯入/匯出數據,還是只是處理 JavaScript ...
    程式設計 發佈於2024-11-08
  • RGFW 底層:XDrag &#n Drop
    RGFW 底層:XDrag &#n Drop
    Introduction To handle Drag 'n Drop events with X11, you must use the XDnD protocol. Although the XDnD protocol is significantly more complic...
    程式設計 發佈於2024-11-08
  • 關於 React useState Hook 你需要了解的一切 - 裡面的實際例子
    關於 React useState Hook 你需要了解的一切 - 裡面的實際例子
    ReactJS useState Hook:初学者指南 介绍 ReactJS 是一个用于构建用户界面的流行 JavaScript 库,引入了 hooks 来简化和增强组件逻辑。 React 中最常用的钩子之一是 useState 钩子,它管理组件的状态。了解其工作原...
    程式設計 發佈於2024-11-08
  • 招聘 Django 開發人員
    招聘 Django 開發人員
    大家好,我是Nicholas,一名軟體開發人員,在建立強大的Web 應用程式方面擁有3 年經驗,利用Python、JavaScript 和Ruby 提供最新行業的業務解決方案我目前正在尋找全職機會來學習和發展我的技能,同時也提供我獨特的能力,例如毅力,團隊合作、有效溝通、跟隨力等。我希望與我們這一代...
    程式設計 發佈於2024-11-08
  • 我用C開發了神經網路庫
    我用C開發了神經網路庫
    用Python開發人工智慧對我來說相當困難,因為我以前從未使用過Python。但我懂 C 和數學,那為什麼我不能用 C 開發它? 我的故事就是這樣開始的。我決定開發它。 我首先在C播放清單中觀看了Tsoding Daily的ml。這對我來說是一個很好的資源。數學和神經網路的解釋非常棒!所以我用這...
    程式設計 發佈於2024-11-08
  • 四種原始形態的故事
    四種原始形態的故事
    在Computoria王国,一个充满逻辑和神秘的国度,住着四位高贵的存在,每一位都掌握着编程本身核心的钥匙。他们不像普通公民或流浪的陌生人;他们不像普通人。它们是存在的本质,是代码和计算蓬勃发展的土地上创造的气息和骨骼。 他们被所有人,无论老少,都知道这些永恒的名字:Int、Float、Str和Bo...
    程式設計 發佈於2024-11-08
  • 如何在 Python 中修改函數內的列表:透過引用傳遞或就地修改?
    如何在 Python 中修改函數內的列表:透過引用傳遞或就地修改?
    修改函數內的列表在函數中使用列表參數時,傳遞給函數的引用指向原始列表。函數內對 list_arg 變數所做的任何修改都僅限於其局部範圍,不會影響原始列表。 要規避此問題並修改原始列表,需要直接將元素分配給列表而不是將整個列表重新分配給新值。這是一個例子:def function1(list_arg)...
    程式設計 發佈於2024-11-08
  • React Hooks:詳細說明
    React Hooks:詳細說明
    React Hooks 是允許您從功能元件「掛鉤」React 狀態和生命週期功能的函數。 Hooks 在 React 16.8 中引入,讓您無需編寫類別元件即可使用狀態和其他 React 功能。 我們來分解Hooks背後的核心概念: 1. 為什麼要使用 React Hooks? 在...
    程式設計 發佈於2024-11-08
  • 了解 JavaScript 產生器:強大的程式碼流控制工具
    了解 JavaScript 產生器:強大的程式碼流控制工具
    生成器是 JavaScript 中最强大的功能之一,它允许我们编写可以根据需要暂停和恢复的代码。与一次执行所有代码的常规函数​​不同,生成器使用延迟执行,增量返回值,从而更容易处理数据序列、迭代或长时间运行的进程。 发电机如何工作? 在JavaScript中,生成器是使用functi...
    程式設計 發佈於2024-11-08
  • 如何在 groupby 作業期間維護 Pandas DataFrame 中的其他欄位?
    如何在 groupby 作業期間維護 Pandas DataFrame 中的其他欄位?
    在Groupby 操作期間維護其他列對pandas 資料框執行groupby 操作時,通常需要保留不屬於的列參與分組或聚合過程。預設情況下,操作完成後將刪除這些其他欄位。如果保留的列包含有價值的信息,這可能會出現問題。 考慮以下資料框: item diff otherstuff ...
    程式設計 發佈於2024-11-08
  • 根據您文章的內容,以下是一些適合問答格式的標題選項:

選項 1(直接):

* 如何從 OpentelemetryContext Pr 中的字串追蹤 ID 建構跨度
    根據您文章的內容,以下是一些適合問答格式的標題選項: 選項 1(直接): * 如何從 OpentelemetryContext Pr 中的字串追蹤 ID 建構跨度
    在 Opentelemetry 中根據追蹤 ID 建構 Span上下文傳播通常用於檢索父追蹤 ID 並建立子 Span。但是,在使用標頭進行訊息交換的情況下,需要替代方法。 要從字串追蹤ID 建立範圍,可以依照下列步驟操作:建構一個解析Trace 和Span ID 的函式:func construc...
    程式設計 發佈於2024-11-08
  • 如何將 JSON 字串轉換為 Python 字典?
    如何將 JSON 字串轉換為 Python 字典?
    如何將JSON 字串轉換為Python 字典JSON(JavaScript 物件表示法)是一種流行的資料格式,通常以於表示複雜的資料結構。在 Python 中,您可以使用 json 模組來處理 JSON 資料。 一個常見的任務是將 JSON 字串轉換為 Python 字典。這允許您以鍵值對的形式存取...
    程式設計 發佈於2024-11-08
  • 治療高血壓的整體阿育吠陀方法
    治療高血壓的整體阿育吠陀方法
    管理高血壓的整體阿育吠陀方法 阿育吠陀治療高血壓提供了一種自然和整體的方法來管理這一常見的健康問題。在阿育吠陀中,高血壓通常與能量的不平衡有關,特別是皮塔和瓦塔。這種古老的醫學體系旨在透過個人化治療和生活方式改變來恢復平衡並促進整體健康。 治療高血壓的阿育吠陀療法包括使用特定草藥,如阿朱那、南非醉...
    程式設計 發佈於2024-11-08
  • 如何設定 Y 軸範圍以豐富多個子圖佈局中的視覺化?
    如何設定 Y 軸範圍以豐富多個子圖佈局中的視覺化?
    設定子圖軸範圍背景在視覺化中處理多個子圖時,有必要控制每個子圖的軸範圍以確保正確的數據表示。本問題探討如何在雙子圖佈局中設定第二個子圖的 y 軸範圍。當 FFT 圖出現異常尖峰,導致所需資料不可見時,就會出現此問題。 解決方案要解決此問題,請在繪圖後使用 pylab.ylim([bottom, to...
    程式設計 發佈於2024-11-08

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

Copyright© 2022 湘ICP备2022001581号-3