誕生一年來,V 語言還好嗎?

csdn 發佈 2020-01-08T18:42:01+00:00

問題在於,V語言真的這麼好嗎?好到足以每個月賺915美元?作者 | Robin Martijn譯者 | 彎月,責編 | 郭芮以下為譯文:去年2月,V語言問世了(https://github.com/vlang/v)。

問題在於,V語言真的這麼好嗎?好到足以每個月賺915美元?

作者 | Robin Martijn

譯者 | 彎月,責編 | 郭芮

以下為譯文:

去年2月,V語言問世了(https://github.com/vlang/v)。該語言是由 Alexander Medvednikov 設計的,他用這種語言來開發Volt(一款聊天應用程式的桌面客戶端)。在編寫 Volt 的時候,Alexander 使用了本文編輯器 Vid(https://github.com/vlang/vid),這款文本編輯器也是用V編寫的。

V 擁有很多有趣的特徵。最有趣的莫過於 V語言本身也是用 V 編寫的。其實,V的第一個版本用C編寫的,後來又經歷了進一步的發展。點擊這個連結(https://github.com/vlang/vc/)就可以看到GitHub上C語言版的V(相關閱讀:V 語言強勢登頂 GitHub TOP1,欲取 Go 而代之?)。

V 語言對於自身的描述如下:

簡單、快捷、安全的編譯語言,用於開發可維護的軟體。

與當今的大多數語言一樣,你可以在工作中採用模塊化的方式。V 支持開發模塊,因此開發軟體包非常容易,就像眾所周知的 npm 和 pip。你可以利用軟體包管理器 vpm 來管理 V 語言開發的軟體包。

除此之外,V還聲稱:

編譯時間<1秒,且沒有任何依賴(零依賴)。

問題在於:這是真的嗎?很多人就這項聲明進行了驗證和說明,為此 Alexander 還在帖子中貼出了如下終端輸出:

wget https://github.com/vlang/v/releases/download/0.1.21/v_linux.zip
unzip v_linux.zip &&amp; cd v
./v -o ./v2 v.v # warm up
time ./v -fast -o ./v2 v.v
0.06s user 0.03s system 97% cpu 0.094 total
./v2 -o v3 v.v # make sure that V can still build itself

他還承諾說:

到2020年1月,編譯的時間應該降至0.06秒。

他說這話的依據是什麼尚不清楚。對於一些實質性的問題,有時他未能提供詳盡的回應,而且有時他也無法達成自己設定的目標。

例如,根據原定計劃,V語言的第一個穩定版本應於2019年12月發布,但是 V語言的網站和GitHub代碼均在2020年1月才得到更新。雖然這不算太晚,但也不是第一次出現延期。

V語言本身也有很多問題。例如,關於內存使用,V語言網站的說法如下:

V語言沒有垃圾回收或引用計數;V語言會在編譯過程中清除所有垃圾;如果你的程序順利通過編譯,則保證不會出現內存泄漏。

然而,9月3日,有人創建了一個問題,原因是V語言本身就有內存泄漏的問題。Alexander 表示,他會在一周內解決這個問題。儘管問題的原作者要求在兩周後得到解決,然而這個問題從未能解決。我測試了一下,發現這個問題至今仍在。

此外,在我撰寫本文之際,發現演練環境出了問題,而且這也不是第一次出問題。早些時候,這個環境曾經下線,因為它被黑了。

其實,V語言還有很多不錯的方面。例如,代碼熱重載理論上就可以很好地工作,而且將C轉化為V似乎也沒問題,但僅限於他們提供的示例(https://github.com/vlang/doom)。

然而,問題在於,V語言這麼好嗎?好到足以讓 Alexander 每個月賺915美元(https://www.patreon.com/vlang)?

原文:https://bowero.nl/blog/2020/01/05/almost-a-year-later-how-is-v-doing/

本文為 CSDN 翻譯,轉載請註明來源出處。

關鍵字: