利用業餘時間,體驗了V語言,邊看,邊動手,邊記錄,因此有了這個V語言學習筆記.git
寫在前頭的話github
畢竟這是一門新發布的語言,開源時間(2019年6月22日)1年多,穩定性和成熟度確定還須要時間完善,目前不能指望過高.學習
不過V語言做者仍是實現了不少不錯的語言特性,也很佩服他有勇氣,有能力,又開發了一門新語言,而且很努力地全職開發,快速更新.this
總之,V語言還算是頗有潛力的一門新語言,不喜歡的人能夠忽略,喜歡的人不妨抽點時間跟進一下,一塊兒跟着V語言成長...url
V語言官網: https://vlang.io/.net
V語言代碼庫: https://github.com/vlang開發
V語言社區dicord: https://discord.com/invite/vlang文檔
V語言學習筆記: https://github.com/lydiandy/vlang_noteget
V語言學習筆記-gitbook閱讀地址: https://lydiandylin.gitbook.io/vlang編譯器
爲何喜歡V
V感受就是go+rust+c的結合體,吸取了這三者的優勢,不過像go更多一點
V也實現了自舉,編譯器把V代碼生成C代碼,而後再調用gcc或者clang來編譯生成的C代碼
V的語法看着,寫着都很舒服,比go和rust都好
吸取了go和rust中的各類簡潔和優秀的特性
有個關於V語言的評論挺有意思,原文是這樣:
"If Go and Rust had a baby it would be this language. Grandpa C should be proud."
"若是Go和Rust有一個孩子的話,那應該就是V,他的爺爺C,也挺自豪有這麼一個孫子 :)"
對於V,主要仍是看重:
1.簡潔,乾淨的語法,看起來,寫起來都很舒服.
2.沒有GC,編譯快,生成的執行文件很小,執行很快.
3.語言特性介於go和rust之間,比go多了一些缺失的核心特性,不會顯得單調無聊,又比rust簡單得多,不會顯得過於複雜,難以掌握.
4.因爲編譯生成C代碼,能夠很方便地跟已有的C代碼庫集成,快速使用C成熟豐富的代碼庫
感受V纔是 "better C"
固然,目前V的階段仍是比較早期的,仍是不夠穩定
開發的速度挺快的,新語法特性一直在完善,bug也還挺多的,還不能用到實際的項目中
即便1.0發佈了,也有挺長的路要走,畢竟一門編譯語言的發展是按年來計算的
一塊兒完善
目前V語言的中文文檔比較少,若是有興趣一塊兒學習,記錄V語言的各類語言特性及標準庫,歡迎提交pull request https://github.com/lydiandy/vlang_note