2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift

編程語言的世界總是能搞出新花樣,雖然基本原理都是萬變不離其宗,但是對我們個人而言,選擇好一個語言的確可以事半功倍,何樂而不為呢?

要說目前2020年比較新奇的語言,就得說說V語言Vlang了,MIT開源的,意味著你也可以改成你自己的發行版。真的很年輕,2019年才出來首個可用版本,那意味著它能借鑑的語言就可多了。

目前github更新活躍,star數量也不少。看來還是有熱度的!有熱度就有希望,有意思。

2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift

V語言是靜態類型編譯型編程語言,已經有那麼多編程語言,要搞個新玩意,奔的也是Python這些解釋型語言比不了的高性能和高併發多核CPU等計算能力。

作為編譯型新語言,追求的就是又要高效又要更好性能,借鑑對比自然少不了Golang Oberon、Rust、Swift語言。

Vlang有自己的包管理器:Vpm

這使用npm的nodejs用戶就很熟悉啦,名字和用法非常相似

2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift

Vlang內置支持web編程

和golang和nodejs rust是一樣的,內置了web編程接口


2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift


Vlang具有REPL可交互式命令行編程接口

編譯型語言有這功能,也是很爽的。


2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift

Vlang支持腳本語言V Script

全能呀,還可以當腳本語言使喚。

2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift


Vlang內置數據庫ORM接口

數據庫操作能融入內置而且是ORM,也是少見啊。所以我多怪咯!

2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift


Vlang體積非常小

可以看看下圖,Linux上1.1Mb壓縮包,Windows也才1.4Mb,說人話就是1Mb大小。單位有點擔心完善度呢,暫時沒有進行深層次的演技。

2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift

語法簡單

和rust 與golang差不多

2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift

兼容C語言轉換

這幾乎是所有新語言為了生態建設做的事情了,咱們也司空見慣了。

2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift


超快的編譯速度

還要什麼腳本語言呀,

2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift

支持熱重啟,無需重新編譯即可立即獲取更改。

不必在每次編譯後都進入工作狀態,因此可以節省大量寶貴的開發時間。

2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift

強大的圖形庫,這點比golang、Rust做的好

建立在GDI + / Cocoa Drawing之上的跨平臺工程圖庫,以及用於更復雜2D / 3D應用程序的基於OpenGL的圖形庫,該庫還具有以下功能:


  • 加載帶有紋理的 複雜3D對象
  • 相機(移動,移動視線)wip
  • 骨骼動畫

已計劃支持DirectX,Vulkan和Metal。

2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift

原生跨平臺GUI庫

快速構建原生應用程序。您不再需要嵌入瀏覽器即可運行。

V有一個使用原生GUI工具包的UI模塊:Windows上的WinAPI / GDI +,macOS上的Cocoa。在Linux上,使用自定義繪圖。

即將推出:

  • 用於構建原生GUI應用程序的類似Delphi的可視化編輯器
  • 具有原生控件的iOS / Android支持
  • 類似於SwiftUI和React Native的聲明性佈局API。
2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift

輕鬆進行交叉編譯

交叉編譯軟件只需運行v -os windows .或 v -os linux .沒有額外的步驟所需,甚至對GUI和圖形應用程序!

目前僅支持在macOS編譯出macOS平臺二進制可執行文件,也就是macOS平臺支持編譯其它平臺而其它平臺不支持編譯macOS。

2020年值得關注的新編程V語言Vlang,對標Golang、Rust、Swift

無痛部署和依賴管理

要構建您的項目,無論有多大,您所需要做的就是運行 v .

不再有構建環境,makefile,頭文件,虛擬環境等。

您將獲得一個靜態鏈接的二進制文件,該二進制文件保證可以在所有操作系統上運行(前提是您進行交叉編譯)而沒有任何依賴性。*

安裝新庫非常簡單:v install sqlite。

V可以發出(人類可讀的)C,因此您將獲得強大的平臺支持以及GCC和Clang的優化。

即使在直接機器代碼生成成熟之後,發出C始終是一個選擇。

V可以調用C代碼,並且可以使用具有C互操作的任何語言來調用V代碼。


分享到:


相關文章: