Verse
1.0.0
Verse 是 Verse 程式語言的解釋器。未來的目標是將該專案發展成為一個由解釋器、編譯器和調試器組成的一體化捆綁包。 Verse 旨在直接編譯為機器碼,並提供低階語言所具有的所有功能,同時仍能像 Python 或 Ruby 等語言一樣進行解釋(增強可移植性,並透過消除執行完整編譯您的程式碼庫只是為了運行單元測試)。
為了安裝 verse,您必須從原始程式碼建置它。預設情況下,建置過程嘗試使用clang++
,但如果您願意,可以變更它以使其使用g++
。無論哪種方式,都需要c++20
或更高版本。
$$ git clone https://www.github.com/fDero/Verse$$ cd Verse$$ make build
要使用 verse 編寫第一個 hello-world 程序,只需建立一個副檔名為.verse
的檔案(在本例中,它將稱為hello.verse
),其中包含以下程式碼:
func main(){println("你好世界!"); }
設定好檔案後,要執行它,只需在控制台中使用verse -r hello.verse
命令。
$$ verse -r hello.verse$$ 世界你好!
Verse 是一種嚴格類型語言,它具有 C 風格的類型系統,以Int
、 Float
、 Bool
、 Char
、 String
作為原始類型。
func main(){var x : Int = 6;var y : Float = 9.4;var f : Bool = false;var c : Char = 'z';var s : String = "hello world"; }
Verse 像任何其他語言一樣支援遞歸,展示它的一個好方法是使用經典的斐波那契範例,請考慮以下程式碼:
func fibo(n : Int){if (n < 2) {回傳 1; }else {返回斐波那契(n-1) + 斐波那契(n-2); } }func main(){println(fibo(6)); }
假設該檔案名為fibo.verse
,那麼可以使用verse -r
指令執行它,就像我們之前在 hello-world 範例中所做的那樣。
$$ 詩歌 -r fibo.verse$$ 21