問題在於,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 && 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 翻譯,轉載請註明來源出處。