已翻譯 進入開放編譯器的類別 語言五。 V 是一種靜態類型的機器編譯語言,專注於使開發更易於維護並且編譯速度非常快。 編譯器程式碼、函式庫和相關工具 是開放的 在麻省理工學院的許可下。
V 的語法與 Go 非常相似,借用了 Oberon、Rust 和 Swift 的一些結構。 語言盡可能簡化,據開發者介紹,30 分鐘的學習就足以學習基礎知識 文件。 同時,該語言仍然非常強大,可以用來執行與使用其他程式語言相同的任務(例如,程式庫可用於 2D/3D 圖形、建立 GUI 和 Web 應用程式)。
創建新語言的原因是希望將 Go 語言的語法簡單性、編譯速度、易於並行化操作、程式碼的可移植性和可維護性與 C/C++ 的效能、Rust 的安全性和Zig 編譯階段機器程式碼的生成。 我還希望獲得一個緊湊而快速的編譯器,它可以在沒有外部依賴的情況下工作,擺脫全局範圍(全局變數)並提供“熱”重新加載程式碼的能力。
與 C++ 相比,新語言明顯更簡單,提供更快的編譯速度(高達 400 倍),實踐安全的程式設計技術,不存在未定義行為的問題,並提供用於並行操作的內建工具。 與Python相比,V更快、更簡單、更安全、更易於維護。 與 Go 相比,V 沒有全域變量,沒有 null,所有變數值都必須始終定義,所有物件預設都是不可變的,僅支援一種類型的賦值(“a := 0”),顯著更緊湊運行時和產生的可執行檔的大小、從C 直接移植的存在、沒有垃圾收集器、更快的序列化、插入字串的能力(“println('$foo: $bar.baz')”) 。