編程語言的世界總是能搞出新花樣,雖然基本原理都是萬變不離其宗,但是對我們個人而言,選擇好一個語言的確可以事半功倍,何樂而不為呢?
要說目前2020年比較新奇的語言,就得說說V語言Vlang了,MIT開源的,意味著你也可以改成你自己的發行版。真的很年輕,2019年才出來首個可用版本,那意味著它能借鑑的語言就可多了。
目前github更新活躍,star數量也不少。看來還是有熱度的!有熱度就有希望,有意思。
V語言是靜態類型編譯型編程語言,已經有那麼多編程語言,要搞個新玩意,奔的也是Python這些解釋型語言比不了的高性能和高併發多核CPU等計算能力。
作為編譯型新語言,追求的就是又要高效又要更好性能,借鑑對比自然少不了Golang Oberon、Rust、Swift語言。
Vlang有自己的包管理器:Vpm
這使用npm的nodejs用戶就很熟悉啦,名字和用法非常相似
Vlang內置支持web編程
和golang和nodejs rust是一樣的,內置了web編程接口
Vlang具有REPL可交互式命令行編程接口
編譯型語言有這功能,也是很爽的。
Vlang支持腳本語言V Script
全能呀,還可以當腳本語言使喚。
Vlang內置數據庫ORM接口
數據庫操作能融入內置而且是ORM,也是少見啊。所以我多怪咯!
Vlang體積非常小
可以看看下圖,Linux上1.1Mb壓縮包,Windows也才1.4Mb,說人話就是1Mb大小。單位有點擔心完善度呢,暫時沒有進行深層次的演技。
語法簡單
和rust 與golang差不多
兼容C語言轉換
這幾乎是所有新語言為了生態建設做的事情了,咱們也司空見慣了。
超快的編譯速度
還要什麼腳本語言呀,
支持熱重啟,無需重新編譯即可立即獲取更改。
不必在每次編譯後都進入工作狀態,因此可以節省大量寶貴的開發時間。
強大的圖形庫,這點比golang、Rust做的好
建立在GDI + / Cocoa Drawing之上的跨平臺工程圖庫,以及用於更復雜2D / 3D應用程序的基於OpenGL的圖形庫,該庫還具有以下功能:
- 加載帶有紋理的 複雜3D對象
- 相機(移動,移動視線)wip
- 骨骼動畫
已計劃支持DirectX,Vulkan和Metal。
原生跨平臺GUI庫
快速構建原生應用程序。您不再需要嵌入瀏覽器即可運行。
V有一個使用原生GUI工具包的UI模塊:Windows上的WinAPI / GDI +,macOS上的Cocoa。在Linux上,使用自定義繪圖。
即將推出:
- 用於構建原生GUI應用程序的類似Delphi的可視化編輯器
- 具有原生控件的iOS / Android支持
- 類似於SwiftUI和React Native的聲明性佈局API。
輕鬆進行交叉編譯
交叉編譯軟件只需運行v -os windows .或 v -os linux .沒有額外的步驟所需,甚至對GUI和圖形應用程序!
目前僅支持在macOS編譯出macOS平臺二進制可執行文件,也就是macOS平臺支持編譯其它平臺而其它平臺不支持編譯macOS。
無痛部署和依賴管理
要構建您的項目,無論有多大,您所需要做的就是運行 v .
不再有構建環境,makefile,頭文件,虛擬環境等。
您將獲得一個靜態鏈接的二進制文件,該二進制文件保證可以在所有操作系統上運行(前提是您進行交叉編譯)而沒有任何依賴性。*
安裝新庫非常簡單:v install sqlite。
V可以發出(人類可讀的)C,因此您將獲得強大的平臺支持以及GCC和Clang的優化。
即使在直接機器代碼生成成熟之後,發出C始終是一個選擇。
V可以調用C代碼,並且可以使用具有C互操作的任何語言來調用V代碼。
閱讀更多 安浪科技 的文章