esbuild為什麼不用Rust,而使用了Go

時間 2021-05-09 02:19:34

1樓:

如果說更極致的做法肯定是使用 Rust/C++ 的方案。這點我去年用 C++ 寫了乙個相同的 JS 打包工具,相同的測試下比 esbuild 更快:

我相信如果用 Rust 也能做到比 Go 更快,至於 swc 不夠快肯定是有它用法的原因。

但是乙個專案用什麼往往不是語言本身快就好,還要看很多方面,更要看作者的個人喜好,用得順不順手。

另一方面,esbuild 本身或許證明了 Go 本身已經足夠快了,也足夠好用,就不用 Rust 了。

2樓:

能問出這個問題,顯然是覺得用 Rust 比用 Go 更高貴了(霧go 的編譯速度比 rust 快得多,且對於這類工具,最終的執行速度也幾乎一樣;rust 的諸多特性在這類工具上不會帶來多少提公升。

rust 的所有權,生命週期等特性,在開發時寫起來並不爽(同上一條,這些帶來的好處對乙個打包工具來說不足以彌補它冗餘的寫法)

上面是我的看法,其實 esbuild 早期版本是由 rust 寫的,作者同樣是 rust 高手,後來覺得 rust 太慢了(編譯速度),所以換了 go

3樓:justjavac

使用 rust 寫的 swc 速度明顯不如 go 寫的 esbuild。語言是一方面,演算法也是很重要的。esbuild 的作者 Evan Wallace 是 Figma 的 CTO,而 swc 作者是乙個 97 年的小鮮肉,寫 swc 的時候他才 20 歲。

swc作者

4樓:腳掰麵包

我還特意去搜了一下這是什麼

其實我想反問一句 Rust 的 swc 開發的時候怎麼沒人問為什麼不用 Go?

講老實話這種性質的工具用 Rust/Go 根本沒啥大影響

為什麼男籃不用孫悅?

ZHYZHY 誰能給我解答一下,為什麼我至始至終都認為,孫悅,只是乙個去客串控球後衛的小前鋒!北京隊有馬布里,否則你用孫悅打控衛運球過半場,估計對面不用全場緊逼,光是對方後衛從後場開始撕咬式的一對一防守,孫悅估計光是在運球過半場上就得貢獻10個失誤了 一節兩個半都是少的 你讓他去替鋒線?這屆男籃明顯...

程式設計為什麼不用中文?

DoubleGhost 最近看了很多這樣的言論,dy上也好b站也好都有。其中有很多初中高中的學生,說如果程式設計是中文他們早就學會程式設計了。我是個程式設計愛好者,我只想說。連幾個英語都懶得學,還有功夫學程式語言? 已登出 我把變數 函式名這些用中文定義的話會有兩個問題 1.沒法給不懂中文的同事說,...

為什麼不用石頭造紙?

炫邁小紅帽 方解石與傳統的纖維造紙比較,方解石造紙的加工過程中不必一滴水,以很多無機礦粉 石頭粉 與少量的樹脂組成,無廢水 廢氣排放,用電量為傳統造紙的35 石頭造紙具有成本低 商場廣 效益好的特色。石頭造出的紙張可廣泛於筆記本 交通地圖 信紙 海報 桌布 手提袋 食品包裝等。因為其環保特色,石頭造...