開戰了
說Go是C繼任者真的是很難接受欸
一堆地方不好用Go寫吧
k8s/docker並不是真的效能很吃緊而是需要併發度夠高又稍微方便的語言
但很多地方Go的效能都不夠吧
而且Go的自由度也低
就說平常需要對structure pointer cast就很不方便
現在上班在寫的c project 很在意cache hit rate /memory management/system call耗時?
些 Golang都很難做到高效與方便的管理
效能分析Golang也難以像C可以高度最佳化
GC就是一個最好的例子
至於C的&& 跟&
套一句Jserv的話:C假設使用者都是成熟的大人
: ※ 引述《Rust (lang)》之銘言:
: : https://blog.rust-lang.org/2025/02/20/Rust-1.85.0.html
: : 知道Rust這個程式語言也超過十年了,
: : 自從1.0穩定版推出之後,
: : 就以每三年一個大版本的方式演進,
: : 今年則是輪到了Rust 2024
: : (對,因為延遲了一段時間到2025才發佈)。
: : 不過我看了一下看起來是這次最大的改動RPIT,
: : 然後根本不知道在寫什麼OTZ,
: : 只能說Rust的複雜性越來越高了......
: : 啊對了Future也進Prelude了~
: 好像蠻多人想問為什麼rust要存在XD
: 簡單說可以看看kotlin kotlin使用了JVM 換言之就是復用已經發展成熟的語言後端
: rust復用的是成熟的LLVM IR後端 前端C++已經發展到亂七八糟的 早就該重新設計
: 就如同kotlin是一個現代前端 rust也是現代前端
: 推文有人說C C也是古老不良設計的語言 比如file系參數順位並不統一
: --
: 至於問我喜歡哪個語言喔 我不會rust 我只會c++23
----
Sent from
BePTT
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 72.143.218.142 (加拿大)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1740795788.A.5B9.htmlpot12341樓一開始就是聽同學說golang跑的跟C++一樣快,想說論文用g 03/01 11:16
→ pot12342樓olang寫。結果golang big被gnu打爛,還要外接c ++librar 03/01 11:16
→ pot12343樓y 03/01 11:16
crazycy4樓Go除了Goroutine這功能之外 寫起來也不像一個現代語言 03/01 11:56
tsaigi5樓go跟c差遠了… 03/01 13:22
MATT18996樓寫C過的人應該會覺得Rust的Thread很直覺 畢竟同樣都是O 03/01 13:41
→ MATT18997樓S level的東西 Goroutine我到現在還是沒有很懂到底怎麼 03/01 13:41
→ MATT18998樓運作的 直到最近看了一本解說底層的書才稍微有些理解 03/01 13:41
→ pot12349樓c++20跟boost都有類似goroutine的設計。thread跟routine 03/01 14:42
→ pot123410樓應該是不同層級的東西 03/01 14:42
KanzakiHAria11樓找工作遇到go基本上就是高併發 其他常見node-ts 03/01 14:58
→ KanzakiHAria12樓c現在定位就是跟asm dsp這類底層指令在一起的語言了 03/01 14:58
→ KanzakiHAria13樓寫C的人是硬體業 寫go現在就純軟後端 03/01 14:59
不一定喔 我現在也是純軟 但project要高效能所以是用C
→ KanzakiHAria14樓C++把一堆東西搬到編譯器算完是要怎麼比快XD 03/01 15:00
→ KanzakiHAria15樓Go的STW主要靠高併發去藏 併發越高STW藏越好 03/01 15:02
ILoveAMD16樓&& & 根本是不一樣的東西 不知道 防呆到近乎偏執的 C# 03/01 15:33
→ ILoveAMD17樓也沒有引進 and or 的關鍵字 (雖然編譯的時候會擋) 03/01 15:35
→ ILoveAMD18樓&& & 根本是不一樣的東西 不知道為何混再一起講 03/01 15:36
ohmylove34719樓有GC的語言沒資格和C/C++比效能 03/01 15:59
→ MoonCode20樓我還以為 && & 是在講引用或指標 03/01 16:56
→ Burwei21樓現在沒有人還拿Go跟C對標了吧 戰Go跟Java比較有意思lol 03/01 17:44
Lhmstu22樓Go在雲端元件上真的蠻強的 03/01 19:32
→ Lhmstu23樓go強項真的就是高併發 03/01 19:35
windows2k24樓high concurrency也不會是c/c++/rust這等級的水準,真 03/01 19:39
→ windows2k25樓能說的是花費少許精力就能有個還不錯的方案 03/01 19:39
我也寫過Go 的確很方便 但高併發也只是一直聽人講 實際跟C比也不知道怎麼樣
→ superpandal26樓就是比較好寫的c 外加反射可以少寫很多東西 03/01 19:54
→ superpandal27樓現在有泛型 基本上cast也很少寫了 雖然編譯速度變慢 03/01 19:55
→ superpandal28樓效能的話我寫的效能很不錯 fmt包少用 尤其Sprintf方 03/01 19:56
→ superpandal29樓法 基本上goroutine配channel外加select多工就很不錯 03/01 19:57
→ superpandal30樓了 03/01 19:57