標籤:

晚上釣魚合適還是早晨?


我看了一眼:

就這種屁都沒有的庫發出來幹什麼??

panic https://github.com/lumpyzhu/ustd/blob/master/ustd/core/panic.h#L15 實現是空的,關鍵部分都沒實現(Thread, Log, path 等),充其量就是 define 了幾個關鍵字,實現了一些不到百行的入門級組件(還比起 std 的弱炸)https://github.com/lumpyzhu/ustd/blob/master/ustd/math/funcs.h

實現呢?依賴標準庫??誰告訴你 const auto 等價於 Rust 的 let 了?Rust 學的一瓶子不滿半瓶子晃蕩。Rust Result 有 Carrier Operator,你有什麼?

https://github.com/lumpyzhu/ustd/blob/master/ustd/fs.cc

依賴 CRT 的破爛?別鬧了。

[1] stl對科學計算支持不足,沒有矩陣計算功能,也不支持向量計算,跨語言支持,序列化,單元測試,甚至連format都沒有。

什麼玩意?

  1. 嫌沒有自己去提 proposal;
  2. format 有 fmtlib,最近作者可以做到編譯期解析格式化字元串了,編譯期報錯,自己不用怪誰;
  3. 矩陣計算功能,向量計算,這庫太多了啊。。。。找不到?
  4. 單元測試關 "STL" 毛事?Catch(CLion 集成)/Boost.Test(VS 支持)/Google Test(VS 支持)

[1] struct和class浪費了關鍵字,應該區分struct和class,struct是trival-copyable的。(vc可以編譯期判斷類型是struct還是class)

[2] unittest應該集成到源碼裡面,以簡潔的語法實現,而不是複雜的外部工具

跟標準庫有什麼關係?

[3] 容器不應該要求copyable,容器傳值也不是copy的,訪問元素是reference,pop元素是move。

之前在 ISO C++ 的群被打臉打得不夠狠?誰告訴你要求 copyable 的?

提供一個精簡的,高效的,適合學習演示以及科學計算的C++基礎庫。

你在逗我,C++ 科學計算的庫多了去了,被應用於工業多少年了,就你牛逼???

遇到幾個編譯錯誤都能讓他們困擾很久

用了你這玩意編譯錯誤就好了???HAHAHAHA

最近 C++ 的民科怎麼這麼多,顧不過來了。。。

更新:

最為痛心的不是無法盈利,而是被咬。

這可能是 C++ 標準委員會被你咬了之後想說的話。


我光搞了個trait,代碼就已經長這樣了。等把borrow checker加上,代碼都不知道長啥樣了。不如直接Rust啊。

https://github.com/bhuztez/ttl/blob/master/include/ttl/traits/collections.hpp


代碼比較簡陋,注釋少,單元測試少,文檔不全

在現在看來和你說的目標差距太遠了

建議等初步完善了再來推廣,祝好


言論是「自由的」所以辱罵免不了。不過匿名怎麼也成了罪過?

我比較認同那位匿名答主(雖然語氣比較激烈)

標準庫不是唯一的庫,想要好的功能還有很多成熟的第三方庫。為什麼要把所有功能攬進標準庫?

如果是重寫一遍,能做得比三方庫好嗎(哪怕是部分方面)?如果只是封裝了這些庫,那意義何在?

另外,你是想模擬rust語法還是寫法,還是它的庫的介面?


惹了一堆廢物罷,自己沒啥本事,每天得過且過,看見別人熱火朝天,就想批判一番,展示自己優秀的挑刺能力。

哪個項目挑不出毛病?哪個東西不是垃圾?真是水平高過天際,怕是地球上所有人的水平加起來也沒有嘴強王者的水平高呦。^?_?^


我覺得一味想把cpp寫成rust的樣子幹嘛不直接去寫rust?


不僅僅圈子難,還有一些匿名辱罵的,

究竟是為什麼國內有這樣的傢伙?

只是真心想做點東西,召集一下志同道合的朋友,不求利益不求推廣。

這都會被匿名辱罵還不敢開回復許可權的,究竟國內圈子怎麼了??

不把你批判一番怎麼顯得出自己的高水平?

不積跬步無以至千里。對開源作者要支持。

看問題日誌,作者描述中肯,即使是說std是個糟糕的庫也沒什麼,我也覺得std對用慣了其他高級語言framework的人來說:確實有點骨格驚奇。而且作者還表明了是重複造輪子、沒什麼顧忌。

匿名嘲諷這叫什麼事兒呢?


都來匿名啦~~

看了一眼問題日誌

把rust帶進C++?

補充說明:把庫的設計分3個層次

1。 糟糕:多年經驗才能用好

2。 普通:看文檔就能用好

3。 優秀:看IDE提示就能用好

明顯C++標準庫和boost屬於第一種情況,

而rust是很接近C++的語言,rust標準庫是非常優秀的, 發起一個研究性的項目ustd,試試把rust標準庫移植到C++。

你這麼貶低STL和BOOST我就不開心了!!!!話說你到底看過多少STL和BOOST的代碼?這幾乎是凝結了最頂級的C++專家的心血好嘛!!反正我是沒見過更高質量的代碼了!

所以你覺得你的ustd比STL和BOOST更優秀?!

把庫的設計分3個層次

表示沒聽說過,用IDE提示就能用好的庫,要麼太簡單,要麼太傻。

Rust庫多好我不知道,可你吹噓別人好的時候,能不能不要貶低我最愛的STL和BOOST?我是STL腦殘粉!不懟你懟誰?!

最後,你想發起個開源項目沒問題啊,跑到知乎上來,看到幾句反對的聲音,就開始質疑整個國內開源圈子?

不僅僅圈子難,還有一些匿名辱罵的,

究竟是為什麼國內有這樣的傢伙?

憑什麼我們要忍受垃圾代碼?!憑什麼我們要忍受無聊的項目?!你誰啊?!

你以為你的項目放國外就會 「 特別受歡迎,大家爭先恐後的提交代碼,不假時日項目就變成了可以比肩STL…… 」 其實我覺得國內已經屬於溫和派了

開源的同時也是對別人意見的開放,玻璃心就不要搞什麼開源,自己造輪子玩不挺好么?


說實在是個toy-like。。。寫好點再來吧。。


同做開源的,建議不要玻璃心,最近百度的 brpc 照樣有人噴的厲害。有實力就正面剛,沒實力就低調做人,到最後結果說話。

另外就是建議你先好好看看 folly, boost 等等許多標準庫補充庫之後再來集結人參與項目。說實話做過標準庫的人很多,失敗者不計其數,失敗的理由是什麼你輪子用起來就知道了。


說句題外話,天天在QQ群吹得還嫌不夠么 還要來知乎上延續么


看了下代碼挺清爽的,不過嚴重懷疑C++在這種情況下的表現力……靠編譯器擴展不知道能做到什麼程度……尤其是聲明周期相關的部分……

作為庫的話只要介面清爽就好,好用少沒bug就是王道

至於真想像寫Rust一樣寫C++,在現有語法環境下,謹慎懷疑可執行度……


說個實話,惹著我了,我不快樂問題就很麻煩了


看這問題,好像連『標準庫』是什麼意思都沒搞清楚

不知道題主聽沒聽說過『邯鄲學步』的故事


推薦閱讀:

為什麼在平均教育教育水平偏高的知乎裡面也有那麼多的不寬容呢?
一個人是否理應忠於自己的祖國?即使是納粹德國?
為什麼都說「一勞(力士)永逸」而沒人說「一百(達翡麗)永逸」?
如何說服岳父放棄40萬買Q5或者A4改買GK5?
近代歐洲人是如何偽造東羅馬帝國的存在的?原型有哪些?

TAG:釣魚廣義的 |