V语言的特色
快速编译
在Intel i5-7500 @ 3.40GHz, SM0256L SSD没有优化的环境,每秒钟可以编译120万行V代码。这是通过模块化和直接输出机器码来实现快速编译的。
V语言编译器也可以直接输出C语言代码,但是输出的性能将下降到10行每秒钟。
注:直接输出机器码还处于非常早期的阶段,目前只支持X64环境的Mach-O格式的目标文件。因此目前必须先输出C代码再进行编译。
安全
- 没有空值
- 没有全局变量
- 没有未定义的值
- 没有未定义的行为
- 没有变量屏蔽
- 边界检查
- Option/Result类型
- 泛型(WIP)
- 默认变量不可变
- 默认函数是纯函数
- 模式结构体不可变