TIOBE 9月編程語言排行榜發布,C++增速最快,C++20的功勞?
C++20 能讓C++ 復興嗎?TIOBE 公佈2020 年9 月的編程語言排行榜,C++ 位列第四,僅次於C、Java 和Python。而且C++ 相比去年同期增長1.48%,成為增長最快的編程語言。TIOBE 編程社區指數是衡量編程語言流行度的指標。
該指數每月更新一次,是基於谷歌、必應等25 種搜索引擎上與編程相關的搜索查詢得到的結果。TIOBE 指數旨在反映編程語言受歡迎程度的變化。
2020 年9 月TIOBE 編程語言排行榜前15 名。Tiobe 排行榜上,前10 位中排在C++ 之後的語言包括C#、Visual Basic、JavaScript、PHP、R 和SQL。而Java 雖然排名第二,但與C++ 相反的是,它相比去年同期下降了3.18%。
C++ 語言誕生於20 世紀80 年代,現在已有35 年的歷史。
2003 年是C++ 的高光時刻:當年8 月它達到了佔比17.53% 的高點,位列top 3 編程語言,並獲得當年的TIOBE 編程語言獎。但之後C++ 開始走下坡路。2005 年以後,它的佔比甚至再沒超過10%,2017 年C++ 出現了歷史最低記錄4.55%。但是,今年9 月的排行榜單顯示,C++ 達到7.11% 的份額,年增長率高達1.48%,成為增長最快的編程語言。
TIOBE 軟件CEO Paul Jansen 表示,這一積極變化可能受益於C++20 標準的誕生。
C++20:C++11 以來最大的發行版本
近日,國際標準化組織(International Organization for Standardization,ISO) C++ 組,21 工作組(WG21)投票通過“C++20”的最終版本,這是自2017 年C++17 以來,C++ 語言的首次重大更新。
微軟工程師、WG21 主席Herb Sutter 稱,C++20 是“自C++11 以來最大的發行版本”。
C++20 中的兩個關鍵特性是“模塊”(modules)和“協程”(coroutines)。Jansen 表示:“模塊這一特性將取代可怕的include 機制”。
C++ 之父Bjarne Stroustrup 認為:C++20 很特別,因為它完全遵循了《The Design and Evolution of C++》(1994 年版本)。尤其是,它囊括了概念、模塊和協程。
“概念”並未出現在這本書中,但Bjarne 用了三頁的篇幅為此致歉。Bjarne 表示,當時沒有人知道如何設計和實現這一特性。
“模塊”在當時只是一個夢,不過在那本書中Bjarne 還是特意提及了它。Bjarne 表示,自己夢想有一天能夠去掉預處理器。
“協程”是C++ 誕生頭十年裡的重點,當時其他大部分語言都不具備這一特性。
此外,C++20 還改進了並發性等。
對於C++ 的這次重大更新,開發者也發表了自己的看法。
有網友認為,C++ 變得越來越難懂,規則越來越複雜:
事實上,C++ 過於復雜這一點一直遭到詬病。有開發者表示:“學習全部的C++ 規則是不切實際的。甚至在實際編寫中,C++ 代碼越來越像C 語言代碼。”
但是也有開發者表示,雖然要花時間了解更新的內容,但每次更新都是有道理的:
參考鏈接:
https://www.zdnet.com/article/developers-programming-language-c-is-about-to-get-this-huge-update/
https://www.tiobe.com/tiobe-index/
https://isocpp.org/blog/2020/02/bjarne-stroustrup-on-cpp20s-significance