<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          時(shí)隔二十年,C++又殺回來了!

          共 1881字,需瀏覽 4分鐘

           ·

          2023-01-07 11:39

          大家好,我是軒轅。

          今天看到一個(gè)IT圈兒的消息:TIOBE發(fā)布了2022年度編程語言——C++!

          52cd0b02a75d67495121242bf985b403.webp

          作為一個(gè)用了十年C++的老人,頗有一種劍外忽傳收薊北,初聞涕淚滿衣裳的激動(dòng)之情。

          熟悉我的讀者知道,我的出道語言就是C++,對(duì)這門語言可算是又愛又恨,愛的是既能面向?qū)ο筮€能掌控底層大殺四方的優(yōu)越感,恨的是標(biāo)準(zhǔn)委員會(huì)那幫人一天天折騰語法不務(wù)實(shí),哀其不幸怒其不爭的挫敗感。

          為什么這么說呢?我曾經(jīng)在知乎寫過這么一段話,引起了激烈的爭論:


          一個(gè)Python程序員,需要一個(gè)基礎(chǔ)功能時(shí),百度一下+pip install,幾分鐘搞定。

          一個(gè)Java程序員,需要一個(gè)基礎(chǔ)功能時(shí),百度一下+maven+import添加,幾分鐘搞定。

          一個(gè)C++程序員,需要一個(gè)基礎(chǔ)功能時(shí),百度一下,在CXDN找到一個(gè)不知名網(wǎng)友分享的源代碼,找有積分的朋友下載后導(dǎo)入到工程,一編譯128個(gè)error,256個(gè)warning···

          大家不要笑,這是很多C++程序員都曾有過的經(jīng)歷。

          竊以為,一門語言除了基本特性之外,最重要的是生態(tài),這跟操作系統(tǒng)是一個(gè)道理。國產(chǎn)操作系統(tǒng)不是開發(fā)不出來,而是建立一個(gè)生態(tài)太難太難。編程語言也是一樣,提到Java、Python、C#、PHP這些語言,對(duì)于你能想到的99%的基礎(chǔ)功能,官方都帶有現(xiàn)成的,基本不用你去造輪子。

          但C++呢,除了一個(gè)寒酸的STL和一個(gè)同樣寒酸的Boost,還有什么?

          江湖上,使用C++的各大門派,谷歌、騰訊、百度、阿里、華為,無一不是多年積累下了一套自己的開發(fā)生態(tài),輕易不會(huì)公布,這也導(dǎo)致了沒有官方的東西,民間自立門戶,標(biāo)準(zhǔn)難以統(tǒng)一。

          C++11的unordered_map沒辦法叫hash_map和hash_table就是一個(gè)很好的例子。

          C++急需的是一個(gè)遠(yuǎn)比STL豐富百倍千倍的官方庫和一個(gè)便捷的包管理工具,一統(tǒng)C++開發(fā)江湖。

          反觀標(biāo)準(zhǔn)委員會(huì)這些年做了啥?從C++11、C++14、C++17到如今的C++20,除了增添了少量的最基本的組件(比如智能指針、哈希表、線程等),其他全是TM在折騰語言特性!!!

          我不是說新增的語言特性不好,像自動(dòng)類型推導(dǎo)、新式的for循環(huán)、lambda表達(dá)式、右值引用等等這些東西都是非常不錯(cuò)的,我也是對(duì)其愛不釋手。

          但這些東西不是C++最緊急的問題,君不見,全世界還有一大票用著C++98的公司,不一樣在過日子嗎?

          而這幫子大爺,不思民間疾苦,對(duì)語言特性不斷推陳出新,語法屌出天際又有何用,到頭來用的人越來越少,一切都是零。


          上面這段話是我去年發(fā)布在知乎上的,現(xiàn)在看來還是有點(diǎn)偏激,但C++在語言特性上的折騰真是從未停止過。

          前段時(shí)間看到了一些00后朋友寫的C++,我已經(jīng)差點(diǎn)快認(rèn)不出來了。

          1286fb8ec263cf5c1086dabb1a067e12.webp

          2023年,又來到了C++發(fā)布新版本的年份,按照計(jì)劃,今年將會(huì)發(fā)布C++23,又會(huì)有很多新的特性會(huì)被引入進(jìn)來,但比起特性,我更關(guān)心C++有沒有給開發(fā)者提供新的輪子。

          然后我去搜了一下,還是比較失望的,就連之前一直盛傳的C++23即將引入官方的網(wǎng)絡(luò)編程庫,又要被放鴿子了。

          cd6c461e93486c6a725217a7113054be.webp

          家人們,你敢想象一個(gè)現(xiàn)代編程語言,連自己的網(wǎng)絡(luò)編程庫都沒有嗎?難怪有網(wǎng)友吐槽道:

          07035895dd977ff131c0a1c227fb02aa.webp

          吐槽了這么多,不管怎么說,C++重回榜一大哥怎么都是一個(gè)好消息,希望C++越來越好吧!

          最后附一張過去20年年度編程語言的表,大家從中也可以看到技術(shù)發(fā)展的歷史脈絡(luò)。

          03c6defa86aec472291a151bdf5915b5.webp

          往期推薦


          瀏覽 66
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  插逼操逼视频 | 大香蕉中文视频 | 久久国产色 | 嗯~进去~好大~好满女攻视频 | 国产乱伦视频一区二区 |