標籤:

如何說服Linus Torvalds用Go語言完全重寫Kernel 5.0版本?


不帶這麼黑Golang的……等等,可能樓主不是故意的,也許只是智慧有局限。


關於在Git中使用C++的建議都被 Linux 本人噴到「*YOU* are full of ***」,參見:Gmane -- Re: RFC Convert builin mailinfo.c to use The Better String Library.。說服Linus Torvalds用Go語言完全重寫Kernel版本的可能性基本為0。

Go 語言中的內存自動回收機制,實現對實時性要求頗高的 Kernel,簡直就是一個災難。況且 Go 語言的用武之地本來就在基於 Kernel 之上的分散式系統應用,和 Linux 之間郎情妾意,揮灑自如。其樂融融間非要取而代之,換來的只能是幾個巴掌後的孤獨。


找一個能用go寫Kernel 5.0的人,讓他改名為 Linus Torvalds,然後請Linus Torvalds用go寫Kernel 5.0


第一步,自己重寫一個Go工具鏈,使Go的運行時能在裸硬體上跑起來

第二步,自己用Go重寫一個kernel,使這個kernel性能比C版的kernel提升一大截,而且要和現有的kernel實現二進位兼容,專門為micro-benchmark優化的玩具內核沒人要

第三步,連帶整個源碼庫,以及可重現的、牛X的benchmark,略寫一篇短文,投個OSDI

題主加油


在這個事情上噴贏Linus的難度, 遠高於你收購MS之後讓windows從c++改成go.


第一步,和Linus Torvalds噴Kernel,並且噴贏他

第二步,直接噴Linus Torvalds,並且噴贏他

第三步,噴Go

最後為了證明噴他的人是個傻逼,Linus就會用Go重寫Kernel


倒是看到過有人用Rust寫hobby OS, Go還帶著GC吶。


你有說服他重寫Linux的功夫和勇氣,完全可以自己去寫啊。linux是開源的,而且也不是大神一個人寫完的。


Linus 先會把go重寫一遍....


1. 刺殺 Linus

2. 你化妝成 Linus 取而代之

3. 寫 Go Linux


你就沒想過,為什麼到現在為止,在編寫系統的領域中,C語言一家獨大?


是啊,如果用 Go 重寫內核,自帶 GC,再也不用擔心內存管理問題了。

應該去 Linux 的郵件列表問問 Linus 本人,期待。


唉,我那五毛錢白賭了。

內核這種東西Rust和D都沒有野心到重寫Linux的地步。更不用說D還特么是用的閹割掉GC的版本,Rust unsafe飛起。

你Go啥時候有信心去掉GC,然後獲取C/C++那樣的直接硬體映射的超能力,再說寫內核吧。

而且,照Linus的尿性,真覺得C不好用了應該是自己擼一個專用的來搞吧。想想Linux和git都是這樣產生的好伐。

所以我覺得,這件事第一個要做的就是去GC,然後感覺你Go就變成一個連C都不如的語言了。

嗯,基本上就不用考慮第二件事了。


即使要寫也是用Rust寫,怎麼可能用Go寫。

先讓Go可以不帶Runtime跑起來再說吧,然後再讓不帶Runtime的Go的性能比得上Rust。

那為什麼不直接用Rust


要不先隨便寫點東西讓51跑跑。跑不動?試試AVR,試試STM32呢。。。。。。


C語言之所以現在戰鬥力還這麼強 不就是因為討得了Linus歡心嗎?

從GO的普及上來說 說服Linus使用確實相當於穩坐未來第一語言的王座了...但是欲戴王冠必承其重,Linus要求GO改到比C還快還自由效率還高,Google能做到嗎?

做不到,那就別望著C的地位流口水了。耕好自己的一畝三分地吧。


分頁阅读: 1 2 3