Re: [問卦] C++到底難學在哪裡

看板Gossiping作者 (雲川閒步)時間1年前 (2023/03/07 11:58), 編輯推噓6(607)
留言13則, 7人參與, 1年前最新討論串15/16 (看更多)
※ 引述《iLeyaSin365 (365)》之銘言: : C++是物件導向,比C困難吧? : 打開Cpp語言的程式碼 : 我看到的不外乎質樸的for循環、 : 列印的語法、函數、參數。 : 雖然覺得C++看來看去就是類似的感覺,甚至比javascripts感覺更簡陋一些。 : 好像會陡然上升墜五里霧。 : 如果拿有C語言體質的rust相比, : Rust看起來好像更深奧(更多概念)。 : 到底C++難在哪? : c++難就難在包山包海 既要 1. 兼容c的底層控制 2. 又有"modern c++"想要把時下其他語言流行的特性包進去 但為了1. 所以整個語法變得很難看 然後又沒有官方的套件管理跟build/testing的framework 初學者想要做一個實用的視窗或是網路小應用程式 你用別的語言都已經做完上架app store開始賣了 用c++可能還卡在怎麼compile第三方套件 (什麼?還要學寫Makefile!?) 光就語言本身 你玩物件導向如果不懂virtual function底層實作 就有可能會產生災難 更不用說一堆"基本"的modern c++ idioms 像是RAII CRTP SFINAE 去找Effective Modern C++來看 一堆篇幅在講型別判斷問題 其他語言的使用者來看只會滿頭問號 再來你如果想要找C++的職缺 面試官一定會問到一堆thread除錯跟cache最佳化 的問題 (如果不用會這些 那幹嘛找C++工程師?) 你說RUST 其實RUST主要就是想處理C++的這些問題 但你若要找工作 現在C++職缺還是遠大於RUST 以後就不知道了 但我看很難 可能三十年後 RUST死了 C++還活著 orz -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 96.230.198.240 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1678161525.A.4E7.html

03/07 12:04, 1年前 , 1F
都不會死啦,RUST都要進linux kernel了,
03/07 12:04, 1F

03/07 12:04, 1年前 , 2F
基本上已經保證存活了。
03/07 12:04, 2F

03/07 12:04, 1年前 , 3F
替代倒是不太可能。
03/07 12:04, 3F

03/07 12:09, 1年前 , 4F
發展40年才說它的壞處 那C++怎還活著?
03/07 12:09, 4F

03/07 12:09, 1年前 , 5F
C++怎麼處理cache問題? 用超少暫存?
03/07 12:09, 5F

03/07 13:54, 1年前 , 6F
相容C真的讓C++很難看= = C本來設計就是
03/07 13:54, 6F

03/07 13:54, 1年前 , 7F
簡單 連語法都為了編譯器容易寫 所以很不
03/07 13:54, 7F

03/07 13:55, 1年前 , 8F
直覺 但因為C設計目標就是這樣 所以不算缺
03/07 13:55, 8F

03/07 13:56, 1年前 , 9F
點 但C++搞一堆先進的語法 還要相容C 整個
03/07 13:56, 9F

03/07 13:56, 1年前 , 10F
語法就很醜
03/07 13:56, 10F

03/07 14:30, 1年前 , 11F
因為Z>B 所以C++還可以活很久
03/07 14:30, 11F

03/07 17:17, 1年前 , 12F
自己都升天了C還不會死啦
03/07 17:17, 12F

03/09 15:45, 1年前 , 13F
30年後肯定還在
03/09 15:45, 13F
文章代碼(AID): #1a1hPrJd (Gossiping)
討論串 (同標題文章)
文章代碼(AID): #1a1hPrJd (Gossiping)