V语言的特色

快速编译

在Intel i5-7500 @ 3.40GHz, SM0256L SSD没有优化的环境,每秒钟可以编译120万行V代码。这是通过模块化和直接输出机器码来实现快速编译的。

V语言编译器也可以直接输出C语言代码,但是输出的性能将下降到10行每秒钟。

注:直接输出机器码还处于非常早期的阶段,目前只支持X64环境的Mach-O格式的目标文件。因此目前必须先输出C代码再进行编译。

安全

  • 没有空值
  • 没有全局变量
  • 没有未定义的值
  • 没有未定义的行为
  • 没有变量屏蔽
  • 边界检查
  • Option/Result类型
  • 泛型(WIP)
  • 默认变量不可变
  • 默认函数是纯函数
  • 模式结构体不可变