V Programming Language version 0.4.12 released
8 months ago
- #programming
- #V-language
- #update
- 2025年9月19日发布0.4.12版本,包含重大改进
- json2模块实现全新JSON编码器,比旧版本快70%,比基于cJSON的实现快110%
- 新增虚拟C常量支持,允许自定义类型(如 const C.MY_CONST u8)
- 支持-div-by-zero-is-zero编译标志,使整数类型的 x/0==0 且 x%0==x
- 语言服务器新增纯V实现的VLS模式
- 新增@OS、@CCOMPILER、@BACKEND和@PLATFORM宏支持
- 弃用gx工具,其功能已全部整合至gg工具
- 类型检查器多项改进:包括泛型结构体中的sizeof(T)支持及更多平台的编译时支持
- 语法解析器改进:包括-force-bounds-checking支持,修复循环和结构体初始化语法错误
- 编译器内部优化:改进字符串插值处理,增强闭包使用追踪
- 标准库更新:新增curve25519、Ascon加密模块,优化math.big和sync模块
- Web相关修复:包括HTTP multipart表单解析和Veb框架改进
- ORM支持小写操作符如'like'、'in'和'not in'
- 数据库驱动修改:MySQL/PostgreSQL/SQLite支持连接池
- 原生后端改进:支持编译时CPU架构检测和ELF全局变量
- C后端修复:包括sumtype选项解包和static/volatile变量解引用问题
- JavaScript后端更新:修复vfmt并支持64位整数
- 工具链改进:支持v.mod文件的repo_branch字段,优化CI任务输出
- 操作系统支持增强:修复Windows内存泄漏,提升OpenBSD兼容性
- 示例更新:新增primes.v中的埃拉托斯特尼筛法实现,修复文档注释示例