推 Dracarys : 推這篇 10/26 13:16
推 ejnfu : 光lvalue rvalue reference和move semantics 就很煩 10/26 14:02
→ ejnfu : 了,再加上template metaprogramming 讓我想起不好 10/26 14:02
→ ejnfu : 的回憶了 10/26 14:02
推 giantwinter : 他把c當成c++ 10/26 14:18
→ ian41360 : 跟我想的差不多,樓下碼農幫我judge一下 10/26 14:21
推 JustBecauseU: 只能說雖然很難 但是比python酷 10/26 14:25
→ JustBecauseU: 不然這年頭隨便一個人都說自己會python 10/26 14:26
推 johnjohnlin : 所以後來才有if constexpr讓事情沒有那麼糟糕 XD 10/26 14:27
C++白爛之處 還要知道哪些寫法是存活在哪些C++版本......
甚至還有 (since C++17)(deprecated in C++20) 這種只存活一版的鬼東西=.=
https://i.imgur.com/U2lxAXe.png 有圖有真相 std::variant_alternative
推 qwe78971 : 寫C++很想大聲說我看懂了 但實際上不懂 10/26 14:28
→ teddy : 嗯對 跟我想的一樣 10/26 14:33
推 furnaceh : 好難 我第一次看到c++就知道要放棄了 10/26 15:01
→ bigbite : metaprogramming真的走偏了我個人覺得 10/26 15:02
推 NexusPrime : C++語法太繁雜啦,加上很多把c++當c用的,浪費c++ 10/26 15:19
→ NexusPrime : 的OOP特性 10/26 15:19
→ NexusPrime : 單純資料處理用python即可,甚至c#都可以 10/26 15:21
→ donkilu : 完全看不懂 我果然不會寫C++... 10/26 15:38
推 abccbaandy : 好奇deprecated會怎樣? 下版移除? 10/26 15:59
可以看編譯器警告未來不支援 然後看哪時move
到了move的版本就是compile error
→ gn01705529 : 身為C++ 10年+開發者,只能說C++走到有點偏了 10/26 16:08
→ gn01705529 : 開發反應速度完全比不上python 10/26 16:09
→ gn01705529 : 你還在debug template,人家產品都快上線了 10/26 16:09
真的 開發要快都是要用有package mamanger的現代語言
js還支援熱插拔就地改code看結果 Hot Module Replacement (HMR)
C++還要先等compile......
推 ko27tye : 我只覺得近幾年的c++一直往python的方向靠 10/26 16:11
→ gn01705529 : 更別說一些奇妙的語法,你係。一個90%的人看不懂的 10/26 16:14
→ gn01705529 : 東西是要搞誰 10/26 16:14
→ gn01705529 : *你寫 10/26 16:14
真的 所以主要還是C++11最為廣泛
推 profiles : 還是C直覺,所見code即所執行code 10/26 16:24
推 zaiter : 全世界應該統一一種語言 那就是python 10/26 17:03
推 Lipraxde : 原 po 就比錯東西啦,把程式語言本身的複雜性,和 10/26 17:09
→ Lipraxde : 外掛 package / 程式庫的複雜性混為一談,他就不是 10/26 17:09
C++ package更是地獄 現在比較好的用CMake 去build
更古老的還要用automake之類的 很難搞
現代語言都有套件管理 加上Dockrefile馬上就可以搬家了
→ Lipraxde : 嫌語法難,是覺得看人家程式、文件麻煩 10/26 17:09
推 Lipraxde : 喔對了,原來 concept 是這樣用啊...說真的覺得他 10/26 17:16
→ Lipraxde : 有點多餘,template error 就 CRTP 寫比較複雜的時 10/26 17:16
→ Lipraxde : 候比較難看懂,所以一直沒想去學 concept 10/26 17:16
推 HGD1021 : 什麼啦,亂打一串英文跟數字,害我都看不懂 10/26 17:18
比perl好 perl是號稱加密前後看起來一樣的語言
→ dildoe : cxx 就是永遠都有 modern XD 10/26 17:49
笑死 c++11 modern c++, c++17 more modern, c++20 more more modern
推 wulouise : concept出問題的時候好查很多 10/26 18:29
→ jhengME : 剛學時光virtual就頭暈,結果後面還有C09、C11、C 10/26 18:30
→ jhengME : 17、C21 ,到底 10/26 18:30
推 jimjim951357: 樓上,還有23、26 10/26 18:34
推 youarefat : 真的開發時,絕大多數那些新東西都用不到 10/26 18:48
一個語言開發一堆大部分使用者不使用的功能幹嘛....
所以我說enum to string哪時要完成
噓 pig2014 : 媽的還一堆人說戰語言沒意義。cpp就是王者,其他人 10/26 18:50
→ pig2014 : 慢慢去旁邊嘴戰語言沒意義,真正了解metaprogrammi 10/26 18:50
→ pig2014 : ng的人誰敢把其他語言跟cpp放同一個等級。py那個me 10/26 18:50
→ pig2014 : taclass是三小,強者隨便看30分鐘doc就能重載__new 10/26 18:50
→ pig2014 : __瞎改行為了。cpp得先花30天K完effective modern 10/26 18:50
→ pig2014 : c++,後面還想成佛還有C++ Templates 2/e可以讓你 10/26 18:50
→ pig2014 : 用半年慢慢細品 10/26 18:50
從入門到放棄
噓 pig2014 : 原po立場太簡單了,就是一個perfect forwarding小 10/26 18:53
→ pig2014 : 品而已,其實還能用CRTP為例來強暴台積板的鄉民 10/26 18:53
推 dou0228 : 這就是torvalds批評C++原因啊 10/26 18:53
重點是還很不穩 三不五時就改版 C++11還做到向下相容 C++17開始採破壞式不相容
→ pig2014 : *例子 10/26 18:54
→ labbat : 開公司是要賺錢,誰有那個時間慢慢學新東西當然是 10/26 18:55
→ labbat : 拿asci c語言硬幹下去 10/26 18:55
推 johnjohnlin : CRTP也是難用,很多子型別的東西不能access 10/26 19:33
→ peter98 : template metaprogramming真的地獄 但我的C++停留 10/26 19:35
→ peter98 : 在C++13就是~ 10/26 19:35
→ peter98 : 但說實話啦~ 我最喜歡的語言是Scala跟Kotlin 10/26 19:37
→ peter98 : 雖然跟c++比 這兩個語言都小眾就是。。。 10/26 19:37
推 id41030 : 我硬體都看無 10/26 19:43
推 CoNsTaR : python 難是難在沒有 static typing,C++ 大部分人 10/26 20:46
→ CoNsTaR : 覺得難卻也是因為它的 static typing 10/26 20:46
→ CoNsTaR : 個人認為如果把 python 拿來寫產品,它根本神難,連 10/26 20:46
我都用js寫產品 可寫前後端 可用docker打包 舒服
→ CoNsTaR : 參數的 type 是什麼都不知道,傳回來是什麼東西也 10/26 20:46
→ CoNsTaR : 不知道 10/26 20:46
→ CoNsTaR : 但如果把 C++ 拿來當腳本語言寫,也是神難,明明就 10/26 20:46
→ CoNsTaR : 簡單直覺只跑一次的垃圾程式也要在那邊搞旁支末節 10/26 20:46
→ CoNsTaR : 的 type checking 10/26 20:46
推 CoNsTaR : 但我個人是很 appreciate C++ 的 template metaprog 10/26 20:48
→ CoNsTaR : ramming 的,讓你不需要用到 coq, idris, agda 之 10/26 20:48
→ CoNsTaR : 類的語言也有類似 dependent types 可以用,雖然只 10/26 20:48
→ CoNsTaR : 有 compile time 10/26 20:48
※ 編輯: KanzakiHAria (36.231.99.2 臺灣), 10/26/2024 21:41:56
→ ccode : python static typing有pyright或mypy可用吧 10/26 21:42
→ shooter555 : 還好我都寫C99 10/26 21:47
搞到現在連C也要喊版號XD C11開始也學C++那樣經常新版
※ 編輯: KanzakiHAria (36.231.99.2 臺灣), 10/26/2024 21:52:55
→ shooter555 : C的生態就是一堆專案還是用舊的std compile 還要指 10/26 21:55
→ shooter555 : 定舊版 10/26 21:55
→ shooter555 : 還好 不用跟太勤 10/26 21:56
→ shooter555 : 台積版怎麼討論C++ 當然是討論VBA 10/26 21:58
晶片當然是要談Verilog
※ 編輯: KanzakiHAria (36.231.99.2 臺灣), 10/26/2024 22:02:10
→ saxontai : 寫慣C99 or later後,用到有在維護更新卻只堅定支持 10/26 22:02
→ saxontai : C89/C90 的 compiler 真的很想罵髒話… 10/26 22:02
推 profiles : 程度語言是用來開發專案 ,解決現實問題,寫出來像 10/26 22:14
→ profiles : 藝術品的程式語言,只適用於給大神用,然後只有大 10/26 22:14
→ profiles : 神能維護,最後就是慢慢用的人越來越少 10/26 22:14
→ gozule : 放棄cpp改寫rust快樂很多,性能差不多 10/26 22:38
→ MTKer5566 : 想問一句,是賺多少啦 10/26 23:29
→ MTKer5566 : (開玩笑的。。。 10/26 23:29
推 blanka : 其實Intel內部是用Python在Debug IC了 10/27 00:35
推 sustainer123: 新手入門CPP要從那版開始R 學過C 熟悉Python 10/27 01:01
→ leviathen : Python 這麼好寫還能靠北也是奇葩 10/27 01:16
推 ejnfu : my professional life is so much better since I h 10/27 01:37
→ ejnfu : ave abandoned C++ 10/27 01:37
推 BigCockman : 這語言就是歷史共業啦 這種處處是leaky abstracti 10/27 01:58
→ BigCockman : on的東西 除了拖垮開發速度之外實在沒什麼好的 10/27 01:58
推 leviathen : c++樓主說的這類東西真的很麻煩 10/27 03:29
推 wankel : 把C++當C用 code才看的懂.... 10/27 06:33
推 b0920075 : 西家家又沒逼每個寫西家家的人都要深入了解 metapr 10/27 06:39
→ b0920075 : ogramming ,你不會用到的話簡單知道下概念就好了 10/27 06:39
推 schemer : 果然要害一個人就是叫他去學c++ 10/27 08:04
→ kaltu : 所以上篇我才會說嫌C++不夠難的通通去寫一次C++的co 10/27 08:11
→ kaltu : mpiler frontend 10/27 08:11
→ kaltu : 不會compiler根本寫不了C++,太多東西是為了compile 10/27 08:11
→ kaltu : r存在的了 10/27 08:11
→ kaltu : 不過話說回來我覺得Rust學的後面要玩procedural mac 10/27 08:11
→ kaltu : ro其實也沒有比C++的template好到哪裡去 10/27 08:11
→ kaltu : 但如果要從這個角度來看的話,寫Python的寫到這個程 10/27 08:12
→ kaltu : 度也都不是在寫Python了而是Cython 10/27 08:12
推 pot1234 : 剛摸c++的人基本上不會自己寫template, move這些。 10/27 09:18
→ pot1234 : 第一次用python的感覺是資料不好查,會return什麼 10/27 09:18
→ pot1234 : 都不寫… 10/27 09:18
推 dannyer : c的宣告和定義就會讓你感覺python的自主性有多好 10/27 09:57
→ wulouise : gdb也是都用Python輔助script 10/27 10:26
推 chobit199685: 現在直接上Rust/Go即可,頂多補個assembly 10/27 12:44
推 fragmentwing: python不是可以提示type嗎? 10/27 18:56
→ fragmentwing: 不太確定前面幾樓是不是在講傳遞變數的type固定的問 10/27 18:59
→ fragmentwing: 題 但真的很擔心的話就提示+傳進來馬上assert isins 10/27 18:59
→ fragmentwing: tance不就行了?就算這麼龜毛閱讀理解上也不會比C++ 10/27 18:59
→ fragmentwing: 複雜吧 10/27 18:59
推 wcre : 還好我早就放棄C++了 10/28 09:20
→ anenasa : 我也覺得C++困難,別人寫的code常常看不懂 10/28 09:58
推 ji3g4go6 : 可以拿 Python 跟 CPP 比較就很神了,還不夠直譯嗎 10/28 10:27