Repolode
vlang

vlang/v

一门简单、快速、可编译的编程语言,用于编写易维护的软件,无第三方库依赖。

Star
38,029
Fork
2,305
未关闭 Issue
68
最近提交
5小时前

这是什么?

V 是一门静态类型、可编译的编程语言,目标是提供语法小巧、易读且编译很快的开发体验。项目称 V 能在一秒内编译自身,并且没有库依赖。主后端会生成可读的 C 代码,同时还提供 C 和 JavaScript 后端、REPL 以及交叉编译支持。

语言默认不允许 null、不设全局变量,并且默认不可变。内存管理方式可以配置:默认使用垃圾回收,也可以手动管理内存、使用 arena 分配或 autofree。内置内容包括 ORM、veb Web 框架和图形库;跨平台 UI 库位于单独的仓库中。

V 还自带将 C 代码翻译为 V 的功能。项目中以用 V 编写的操作系统内核 Vinix 为例,展示其在底层开发中的应用。

核心功能

  • 01自身编译耗时不到一秒,且无库依赖
  • 02主后端生成可读的 C 代码,并提供 C 和 JavaScript 后端
  • 03不允许 null 和全局变量,默认不可变
  • 04内存管理可配置:垃圾回收、手动、arena 或 autofree
  • 05内置 ORM、veb Web 框架和图形库
  • 06支持从 C 自动翻译为 V

适用场景

  • 用精简的语言编写易维护的命令行工具或后端服务
  • 开发驱动、内核等底层软件
  • 将已有 C 代码迁移为 V
  • 使用内置的 veb 框架开发小型 Web 应用

快速上手

  1. 1

    克隆 V 仓库

    git clone --depth=1 https://github.com/vlang/v
  2. 2

    进入仓库目录

    cd v
  3. 3

    构建 V 可执行文件

    make
  4. 4

    运行 hello world 示例

    ./v run examples/hello_world.v

使用前须知

  • 文档称该语言仍处于早期阶段,1.0 之前仍会有变化。

标签

常见问题

v 是什么?
一门简单、快速、可编译的编程语言,用于编写易维护的软件,无第三方库依赖。 V 是一门静态类型、可编译的编程语言,目标是提供语法小巧、易读且编译很快的开发体验。项目称 V 能在一秒内编译自身,并且没有库依赖。主后端会生成可读的 C 代码,同时还提供 C 和 JavaScript 后端、REPL 以及交叉编译支持。
v 可以免费使用吗?用的什么许可证?
v 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
v 还在维护吗?
活跃维护中。v 最近一次提交是在 2026年10月21日。
v 适合用来做什么?
用精简的语言编写易维护的命令行工具或后端服务 开发驱动、内核等底层软件 将已有 C 代码迁移为 V 使用内置的 veb 框架开发小型 Web 应用
v 怎么安装和运行?
克隆 V 仓库: git clone --depth=1 https://github.com/vlang/v 进入仓库目录: cd v 构建 V 可执行文件: make 运行 hello world 示例: ./v run examples/hello_world.v
在哪里获取 v?
源代码和安装说明在 GitHub 上:https://github.com/vlang/v

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目