V(Vlang)0.3 正式发布,改进泛型
自 0.2 版以来(2020 年 12 月),有 5769 个提交被推送到 master 分支,有 1697 个 bug 被修复。从现在开始,Vlang 将每隔 4 个月做一次重大更新。
V 0.3 部分更新内容如下:
- 通过 C2V 进行 C 到 V 的转译:
v translate file.c
(演示视频,YouTube) - 在 V、cgen 和 C 互操作中进行了大量的错误修正,以允许运行转译好的 DOOM.v
- 用 V 编译器构建的程序不再默认泄漏内存
- Vlang Closures 支持所有的操作系统
Option
和Result
现在是独立的类型,旧的代码将在未来 1 年内可以继续正常使用- 在类型检查器中增加了数百个新的检查
- 所有 V 的后端都被分割成独立的进程,因此构建 V 的速度提高了 26%。
ustring
已被[]rune
所取代- Maps 现在可以有非字符串的键
- C 后端现在是并行的(目前只有 cgen 部分)
- 大量的编译器源代码的清理和优化。根据 fast.vlang.io 的数据,编译器的速度提高了 ~30%
- 更好的编译器源代码组织
- V 的整数类型的命名现在更加一致了:
byte
已被改名为u8
,旧的代码将在未来 1 年内可以继续正常使用 - 错别字检测器现在高亮显示了建议的名称,从而使其更加明显
datatypes
模块现在有Heap
,Queue
,Stack
,BSTree
,LinkedList
- vlib 现在有一个 TOML 解析器,与 TOML 1.0 完全兼容。
- 在 V.js 后端做了很多工作,包括图形库,它已被移植到 V.js
- 现在可以通过使用数组中的每个单独元素来进行更复杂的数组初始化 (
[]int{init: it}
) - V 中加入了移位运算符
>>>
和>>>=
(它们的工作原理与 Java 中的完全一样) nofloat
选项,这对编写内核和没有 FPU 的嵌入式系统很有用- TCC 现在与语言捆绑在一起,这允许在不依赖外部 C 编译器的情况下构建 V 程序
- Null 可以只在
unsafe
的情况下使用 - 新模块
compress.gzip
- 大量的
net
/net.http
/vweb
修正 - 支持 IPv6
- Go2V 转译器已经由社区启动,并且已经可以转译简单的程序
- Go 后端的早期版本(
v -b go -o file.go file.v
) - 引入
isize
和usize
类型,弃用size_t
,改用usize
。 - 添加
datatypes
和datatypes.fsm
模块。 - 泛型接口
- 修复泛型中的更多错误
更多详情可查看:https://github.com/vlang/v

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Syncthing v1.20.3 发布,连续文件同步工具
Syncthing是一个免费开源的工具,它能在你的各个网络计算机间同步文件 / 文件夹,它的同步数据是直接从一个系统中直接传输到另一个系统的,并且它是安全且私密的。Syncthing v1.20.3 现已发布,具体更新内容如下: Bug 修复 #8369:“Edit Folder -> Sharing”中缺少共享设备名称 #8376:Chrome 自动填充会破坏身份验证 #8386:带有通配符和non-ASCII 字符的 Ignore 模式不能按预期工作。 Enhancements #8393: 如果两个设备相互 introducers,则发出警告 更新说明:https://github.com/syncthing/syncthing/releases/tag/v1.20.3
- 下一篇
Material UI 5.8.7 发布,Material Design React 组件
Material UI 是一组实现 Google Material Design 规范的 React 组件,它是一个前端 JS 框架,主要用在 web 端。 Material UI 5.8.7 现已发布,具体更新内容如下: @mui/material@5.8.7 [Autocomplete] 在 useAutocomplete 中加入缺失的属性 (#33269) [Autocomplete] 扩展componentsProps到包含popper和popupIndicator插槽 (#33283) [Select] 将空字符串注解为有效值 prop (#33088) [SnackbarContent] 使用 css var provider 修复消息文本颜色 (#33285) @mui/styled-engine@5.8.7 [styled-engine] 添加缺失的对 csstype 的类型依赖 (#33310) @mui/system@5.8.7 [system] 简化 CssVarsProvider 的主题输入类型(#33381) [system] 导出所需类型 (#33324) ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Thymeleaf,官方推荐html解决方案