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