推 ILoveAMD: 無所謂設計良不良 能完成任務的就是好工具 02/22 13:19
→ labbat: 會現代C/C++的都是狠人 02/22 14:30
推 stallings: 現代世界還是要有現代工具 02/22 14:30
→ stallings: 希望 C (簡陋)、C++ (複雜) 能盡快被取代 02/22 14:30
推 Matz: 要取代C/C++,不是不可能,但我們到死應該都看不到 02/22 15:48
→ DrTech: 可以分享,簡單,複雜,亂七八糟的定義嗎?如果是 人造成 02/22 18:14
→ DrTech: 的因素,別牽拖給程式語言吧。Rust也可以寫出亂七八糟阿! 02/22 18:14
該給的不給 stackoverflow有整理c++十幾篇enum to string 吵了這麼多年就是不內建
不該給的功能倒是一堆 三元<=>這種擺明是編譯器後端優化的東西拉到前端語法幹嘛
這片搞笑的可以表達我的心情XD https://youtu.be/HD9vrY6FKgI
推 ILoveAMD: 無所謂設計良不良 能完成任務的就是好工具 02/22 13:19
→ labbat: 會現代C/C++的都是狠人 02/22 14:30
推 stallings: 現代世界還是要有現代工具 02/22 14:30
→ stallings: 希望 C (簡陋)、C++ (複雜) 能盡快被取代 02/22 14:30
推 Matz: 要取代C/C++,不是不可能,但我們到死應該都看不到 02/22 15:48
→ DrTech: 可以分享,簡單,複雜,亂七八糟的定義嗎?如果是 人造成 02/22 18:14
→ DrTech: 的因素,別牽拖給程式語言吧。Rust也可以寫出亂七八糟阿! 02/22 18:14
→ dildoe: 現有的c/c++專案鐵定不會換語言 一般人也不會整天寫c/c++ 02/22 20:08
→ dildoe: 都是特定行業比較多XD 02/22 20:08
→ superpandal: 如果現代就是臃腫就是桎梏 我覺得這不夠現代 02/22 20:46
→ superpandal: 輕量跨平台 編譯以及運行都足夠快才是人用的東西 02/22 20:48
→ superpandal: 現代是速食文化 02/22 20:49
→ superpandal: 工具就是工具而不是人 便捷好用才好 02/22 20:53
推 ILoveAMD: 想取代c喔? 不知道該從哪吐槽 02/22 21:09
推 windows2k: 那有什麼完美無缺的語言,一切都是trade off 02/22 21:59
推 md3q6e: rust 抽象是很好 但套件包真的好肥 02/22 23:05
→ md3q6e: 交給 analyzer 檢查又很吃資源 02/22 23:05
→ superpandal: 確實目前沒有完美的語言 可以先放棄一些次要的東西 02/22 23:17
→ superpandal: 開發人員開發快捷是主要的就是 02/22 23:20
推 ohmylove347: 怎麼可能沒有不良設計?不是優缺並存就代表設計沒問 02/22 23:41
→ ohmylove347: 題耶,大腦要進化可都是萬年為單位的,只要大腦還有 02/22 23:41
→ ohmylove347: 限制語法設計必然有好壞。為什麼現代語言都有明顯的 02/22 23:41
→ ohmylove347: 設計趨勢,就是因為前人已經試錯告訴你那些設計容易 02/22 23:41
→ ohmylove347: 導致開發上帶來問題,如果舊有設計沒有不良,為何新 02/22 23:41
→ ohmylove347: 興語言要改變? 02/22 23:41
推 ILoveAMD: 趨勢是各種防呆 盡量在編譯階段抓出問題 02/22 23:49
推 Bencrie: 參數順位不統一那個要去罵 POSIX 標準吧 02/23 02:10
推 wsad50232: 那種會變來變去的語言都是垃圾 02/23 08:19
→ wsad50232: 什麼時候看到C 在改版 02/23 08:20
推 windows2k: c89/c99/c11/c17/c23都在改啊,只是沒引進大feature, 02/23 11:50
→ windows2k: 最大的改動就是memory model 02/23 11:50
推 kkes0001: 又到了我最喜歡的戰語言環節 02/23 18:51
推 pot1234: go光vector效能就差不少吧 02/23 20:01
→ superpandal: 倒也不是真的要升級cpu 多數應用夠用就好 機制搞好哪 02/23 22:30
→ superpandal: 種語言多半不會差太大的 02/23 22:30
→ superpandal: 至於js和py就是臃腫化了 專案也刻意複雜化了 02/23 22:36
→ superpandal: 能手持設備掌中乾坤更好一點 02/23 22:40
推 BoXeX: C語言是有一些設計不良打死不改啦 像是結合律|& 02/23 22:57
→ BoXeX: 但做壞事的能力是一等一的 我們永遠需要這個自由的語言 02/23 22:57
推 BoXeX: 至於C++就算了 功能多到爆炸誰搞得懂他 02/23 23:12
推 ILoveAMD: 請問 結合律|& 是指什麼? 02/24 00:06
→ linlin110: 這篇蠻有意思的,C++的使用者分兩派,對語言的需求完全 02/24 01:55
→ linlin110: 不一樣,很難兼顧 02/24 01:55
推 linlin110: 是說C++20開始我就沒在跟了 加太多新東西跟不上 02/24 01:58
→ linlin110: 不知道module的支援度如何 02/24 01:58
推 windows2k: 人無法預測未來,3/5年內認為是好設計,放大到30年就 02/24 07:34
→ windows2k: 變壞設計了,就像array cast to pointer,現在要修就 02/24 07:34
→ windows2k: 困難了 02/24 07:34
推 ILoveAMD: & 跟 && 為甚麼行為要一樣? 02/24 08:34
→ ILoveAMD: 手筋還定石 定石的由來跟日本的圍棋競爭史有關 很有趣 02/24 08:38
推 b0920075: c++ 功能特性很多但你也沒必要全都懂吧,懂會用到的就 02/24 08:47
→ b0920075: 好了,另外拿 coroutine 比 thread 兩個起跑線又不一樣 02/24 08:47
→ b0920075: ,怎麼不拿c/c++ 的 coroutine 來比 02/24 08:47
推 pot1234: 我是針對go是c++後繼者這點回覆。你光看到right referen 02/24 09:09
→ pot1234: ce就知道這邊的使用者為了避免多餘的copy願意付多少effo 02/24 09:09
→ pot1234: rt,然後golang基本data structure慢個30-40%…重度使用 02/24 09:09
→ pot1234: thread的場景還是會用golang啦,但其他場景做不到。你看 02/24 09:09
→ pot1234: llama.cpp也不是用golang寫呀 02/24 09:09
→ pot1234: 說c的後繼者就更好笑了,比vector慢難道能比c array快? 02/24 09:48
→ pot1234: 你firmware能用golang寫,instruction memory不用錢? 02/24 09:48
→ pot1234: 非產品級就不管喔?其他應用不是應用?你公司裡產品跟非 02/24 09:48
→ pot1234: 產品的project比例是1:0? 02/24 09:48
噓 freeunixer: go 不拿掉 gc 就下去吧,看 discord 為什換 go 改 rust 02/24 10:18
→ pot1234: 我可沒有說SaaS那些有的沒的應該改用C。但如果你說xxx是 02/24 10:29
→ pot1234: ooo的後繼者,那xxx應該要繼承ooo的優點吧?不然花一堆 02/24 10:29
→ pot1234: 時間轉過去效能變慢怎麼跟客戶交代?還是firmware太髒了 02/24 10:29
→ pot1234: 不算softjob? 02/24 10:29
→ freeunixer: 我說 go 因為 gc 被 discord 換掉也沒說錯啊. 02/24 10:30
→ freeunixer: go 到現在不給 bypass gc 就只能擔當中高等級負載 02/24 10:32
→ pot1234: 再說你說那些從一開始就不會用c/c++寫吧,干後繼者屁事 02/24 10:32
→ pot1234: 我是說在意效能到一定程度的話會傾向用c++寫… 02/24 10:40
→ pot1234: llama.cpp是因為他要用cpu跑model,所以用go會慢個30%不 02/24 10:41
→ pot1234: 能接受,這樣有聽懂我的意思了嗎?? 02/24 10:41
推 DrTech: 雖然我想法跟原PO不同,但非常鼓勵這種有自己主見觀點的人 02/24 10:49
→ DrTech: 。 02/24 10:49
→ pot1234: 是啊 人力比較貴啊,c++爛語言浪費人力 02/24 10:49
→ pot1234: 呃 golang的slice會做邊界檢查,就像c++的vector::at比s 02/24 11:06
→ pot1234: ubscript慢一樣。golang哲學上不希望花時間debug這種垃 02/24 11:06
→ pot1234: 圾。我也知道高頻用c++,找工作的時候會看到,不過想說 02/24 11:06
→ pot1234: 舉個我確定會用到大量vector的例子。原本是想好好討論的 02/24 11:06
→ pot1234: ,當你說得對吧@@ 02/24 11:06
→ DrTech: 要戰了嗎?本來還不想戰你這個假外行。你一定沒參與過任何 02/24 11:11
→ DrTech: 國際組織,而且是技術很多人使用的國際組織,歷史包袱本來 02/24 11:11
→ DrTech: 就該變來變去的。今天的設計正確,本來就不適用10年後。10 02/24 11:11
→ DrTech: 年後再改啊。就你這個菜鳥才會認為程式語言有最佳最棒的架 02/24 11:11
→ DrTech: 構或語法設計,真的有夠菜鳥的想法。 02/24 11:11
→ DrTech: Rust也是常常改版啊,有夠爛,一直改,跟C++一樣爛。 02/24 11:12
→ DrTech: 隨著時間越長Rust改越多,有夠爛! 02/24 11:13
→ DrTech: 使用人數,程式語言排行榜,都證明Rust設計失敗,沒人想要 02/24 11:14
→ DrTech: 用了。呵呵。 02/24 11:14
→ DrTech: 設計得再好,沒人用?根本就是笑死人。 02/24 11:15
→ DrTech: 成功的程式語言就是,有人用,有人賺到錢,商業成功。Rust 02/24 11:17
→ DrTech: 設計成沒人想用,商業價值低,真的設計得得蠻失敗的。 02/24 11:17
→ DrTech: 誰不知道科學與哲學的重要。程式語言不能讓更多人使用,不 02/24 11:19
→ DrTech: 能讓更多人賺錢,有什麼意義。這就是Rust失敗的地方。Rust 02/24 11:19
→ DrTech: 慘慘慘。 02/24 11:19
→ DrTech: 再怎麼吹Rust,都改變不了,少人用的慘況啦。設計哲學,設 02/24 11:21
→ DrTech: 計成沒人用,還敢一直吹耶! 02/24 11:21
→ pot1234: vector的優化怎麼能算特例… 你任何壓縮演算法,加解密 02/24 12:14
→ pot1234: ,圖像算法,AI模型,大部分的data structure,哪個perf 02/24 12:14
→ pot1234: ormace不是dominated by vector。不確定為什麼你一直覺 02/24 12:14
→ pot1234: 得vector不重要。那hash map重要嗎?他底下的data用什麼 02/24 12:14
→ pot1234: 存? 02/24 12:14
→ superpandal: 我是指js和py的可速食程度變低了 除非捨棄掉現有生態 02/24 12:52
→ superpandal: 改用迷你的解釋器 全部自己來 現在的你不整個開發工 02/24 12:54
→ superpandal: 具很難隨寫隨跑 瀏覽器更是重型應用開發上還是桌面 02/24 12:56
→ superpandal: 端為主 02/24 12:56
→ superpandal: 要的就是小工具可以讓我靈光一閃隨寫上去隨用 02/24 13:12
→ Lordaeron: Java出來時,捅C++ 幾下。C# 出來時,捅Java 幾下。 02/24 14:50
→ Lordaeron: Go出來,也捅C++ Java幾下。現在Rust 出來,C++也被捅 02/24 14:52
→ Lordaeron: 看來C++ 衰小呢。 02/24 14:52
→ cylee: 好奇問一下,你們 HFT 是不是一堆low latency的專家 02/24 19:22
→ LipaCat5566: 看redox 之後會怎麼樣吧 02/25 11:12
→ buffon: 我只會C 哭哭 02/25 13:53
→ labbat: 寫c++然後extern c包起來 02/25 16:49
推 Lhmstu: 現在說會c++都要加上年份XD 03/01 19:38