快速总览

快速总览

本章节试图展示V语言的总体特性,形成对V语言的一个总体印象,后续章节再展开逐个部分详细介绍。

  • V语言是一门静态类型,编译型语言。

  • 语法追求简洁,基本就是吸收了go和rust中简洁的部分,go的部分更多一些,代码看起来,写起来都很舒服,这个应该也是大多数人第一眼看到V语言的感觉,被吸引的主要原因之一。

  • 无GC/可选GC,错误处理机制,泛型,这三点一直是go有争议的地方,V语言都有。

  • 无全局变量,无空值null,变量默认不可变,结构体默认不可变,从rust那边吸收了一些。

  • 模块化支持,包管理工具。

  • 跟go一样的并发。

  • 6个一级元素:const常量,enum枚举,fn函数/方法,struct结构体,interface接口,type类型。


  • 编译速度很快,可以跨平台交叉编译,编译出来的可执行文件很小,运行速度就是C的速度。

  • 实现自举,编译器也是用V语言写的。

  • 基本的编译器思路是:把V源代码编译生成C源代码,然后调用C编译器编译生成单一可执行文件。

  • 很容易跟C集成,方便使用C成熟丰富的代码库。

  • 可以像C一样,手动管理内存,实现对内存的手工释放。

  • 也可以使用内置的GC,实现对内存的自动释放。

  • 编译器后端支持:C/native/js/webassembly/go,目前C后端比较成熟完整,其他后端还在开发中。


  • vscript可以像python脚本那样简单,方便地写系统shell。

  • 内置json支持,非运行时反射实现,性能更好。

  • 内置SQL语法支持,实现更简单的ORM。

  • 内置一个轻量的跨平台GUI库。

  • 内置一个web框架。

  • 代码热更新,修改代码,实时显示结果。


以上是V语言的特性总览,里面有的特性已经实现,有的还未实现,未实现的功能正在逐步实现。

希望作者和开发团队能持续下去,周边生态能起来。


V语言代码初步印象:

在线体验

V提供了在线体验代码的环境:V Playground,可以在不安装V环境的情况下,在线体验代码。

最后更新于

这有帮助吗?