Chúgiâu
幹,愈來愈討厭 C++ 的一些特性,尤其是 STL 的 stream,又肥又慢,使用設計也很爛。

也不知道 C++ 標準委員會在幹嘛,狂塞垃圾無用特性和半殘特性。

以後若有人要入行 C++,我一定幹恁老師告訴他們不要浪費時間碰什麼 Modern C++,只需要挑幾個真的有用的特性就好,例如 C++14 開始才穩定的 constexpr。

RTTI 是垃圾,你都用 C++ 了,要 run-time type information 這累贅幹嘛?而且會用到 RTTI 本身就是設計有問題,而且要用 RTTI 不如去用 C#, Java 或腳本語言。

C++ 的 exception 是垃圾,開銷大沒 finally 又難用,遠不如像 Linux kernel 的 goto cleanup。

掰噗~
那ㄝ阿捏!? (p-doh)
Chúgiâu
std::variant 是個很尷尬的東西,雖然能做到編譯期和執行期檢查,但難用又有額外開銷,破壞記憶體佈局,還是不如直接用 union。
Chúgiâu
std::-optional 也是很尷尬的東西,雖然相對比較安全,但有額外開銷,一樣是破壞記憶體佈局。
Chúgiâu
template 雖然很強大,但 TMP 常常塞了一堆沒必要的複雜度,光 debug 追蹤就很麻煩。
Chúgiâu
然後像那個 string 系列 class 一直沒有解決真正問題,string 本質上是一連串的 bytes,字串編碼和如何將原始碼檔案內的 string literals 正確處理才是問題。
像 C# 語言規範文本就是以 UTF-16 編碼存進 string,char 就是 16-bit code unit,固定佔 2 bytes,而且會正確處理 string literals。
Chúgiâu
C++ 發明那個 u8 前綴和 u8string, u16string 之類的也沒什麼用,反而還干擾開發者處理字串。
載入新的回覆