GUI 按照目前作者的想法是:基于sokol圖形庫來創(chuàng)建一個比較輕量的GUI 采用https://github.com/floooh/sokol 來進(jìn)行GUI以及繪圖的開發(fā),...

GUI 按照目前作者的想法是:基于sokol圖形庫來創(chuàng)建一個比較輕量的GUI 采用https://github.com/floooh/sokol 來進(jìn)行GUI以及繪圖的開發(fā),...
bare metal 裸機環(huán)境運行 看版本介紹說可以運行在沒有操作系統(tǒng)環(huán)境的裸機環(huán)境中淆九,結(jié)合內(nèi)嵌匯編代碼,可以帶裸機啟動,待研究
內(nèi)聯(lián)匯編代碼 V語言可以像C語言那樣,在v代碼中直接編寫/嵌入?yún)R編代碼(inline asm) 使用asm代碼塊來編寫匯編代碼,asm代碼塊必須被包含在unsafe代碼塊中
集成C代碼庫 優(yōu)勢 V的代碼庫很多都直接調(diào)用C標(biāo)準(zhǔn)庫函數(shù)來實現(xiàn),對C標(biāo)準(zhǔn)庫的依賴還是很重的 由于V代碼編譯后生成的是C代碼,然后再調(diào)用C編譯器編譯成可執(zhí)行文件 這樣的機制決定...
不安全代碼 目前這塊的文檔還沒有出來,看源代碼應(yīng)該是; 標(biāo)注函數(shù)為不安全函數(shù) 所有手動控制內(nèi)存的函數(shù)要標(biāo)注為unsafe_fn unsafe代碼塊中才能調(diào)用不安全函數(shù)unsa...
Vscripts V語言還可以用來寫系統(tǒng)shell腳本,借助簡潔的語法,寫shell腳本還是比較舒服的,而且還可以是跨平臺的 V腳本的文件名后綴為 .vsh 區(qū)別于.v文件,...
單個V文件 如果只是想寫一個簡單的程序,源代碼可以放在單個V文件中,那么可以有更簡單的寫法 可以直接省略主模塊,主函數(shù)的定義,就像一個腳本文件那樣直接寫代碼 編譯器會把這個單...
包管理器 模塊就是包,兩個所指的含義完全一樣 vpm是v的包管理器,采用集中式的包服務(wù)器,所有第三方模塊全部要發(fā)布模塊到https://vpm.best/網(wǎng)站提供給別人使用 ...
條件編譯 目前主要針對不同平臺,實現(xiàn)條件編譯 按照作者的說法,為了保持V的簡單,不會加入預(yù)處理,但是支持條件編譯 目前的條件編譯有2種主要方式: 1.根據(jù)源文件名后綴來實現(xiàn)條...
代碼測試 編寫測試文件 模塊目錄中: 測試文件:以 xxx_test.v結(jié)尾 測試函數(shù):以test_xxx()開頭 assert 斷言 assert后面的表達(dá)式結(jié)果不為tru...
內(nèi)存管理 自動內(nèi)存管理 因為V語言中限制沒有全局變量,沒有模塊級變量,只有局部變量,變量只能在函數(shù)或者方法內(nèi)部定義,所以當(dāng)函數(shù)調(diào)用結(jié)束時,會自動回收函數(shù)棧內(nèi)存 手動內(nèi)存管理 ...
并發(fā) 還沒有實現(xiàn),語法基本跟go一樣,也是使用go關(guān)鍵字,預(yù)計也是跟go一樣的輕量級線程 目前如果使用go關(guān)鍵字,代碼也能正常運行,只是啟用一個新的子進(jìn)程來執(zhí)行,沒啥意義:
內(nèi)置SQL支持 目前僅為alpha階段,當(dāng)demo體驗而已 V語言有一個內(nèi)置的ORM,目前只支持postgres和mysql,后續(xù)支持sqlite V ORM的好處有: 針對...
雖然 V 語言是一門很新的語言牍蜂,還不怎么成熟。但卻十分適合用于 web 開發(fā)泰涂,不僅官方的標(biāo)準(zhǔn)庫中提供了 vweb 以及 orm 的支持鲫竞,不少開發(fā)者也都推出了各自的 web 開...
內(nèi)置json支持 v標(biāo)準(zhǔn)庫的json模塊有點特別: 基于C語言的cJSON庫實現(xiàn) 沒有使用運行時反射,性能會更好 解析JSON功能在編譯器內(nèi)部實現(xiàn),內(nèi)置支持JSON 使用的時...
有限的運算符重載 目前只實現(xiàn)了+ - * / 這四種運算符的重載,但是基本夠用了 可以自定義復(fù)雜類型的加減乘除的語義,讓自定義類型加減乘除的代碼可讀性會非常好 為了提高安全性...