Hasty Briefsbeta

双语

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中的埃拉托斯特尼筛法实现,修复文档注释示例