V语言已更新至v0.2.x
版本,正式进入0.2时代✌️。
截止日前最新版本为v0.2.3
,更新内容众多,现节取部分内容如下:
- 通过 -autofree 命令实现编译时的内存管理。添加该命令后,编译出的程序占用内存会大大降低(比如打开一个较大的文件),该特性将在0.3版本中默认启用。
- 管道和锁机制。(这点和golang很像😊)
- 通过关键字 shared 可以声明线程安全类型数组。
- 支持结构嵌入。
- IO流实现。
- 一个功能强大的websocket模块,符合 RFC 6455 并通过了 Autobahn测试(498个客户端测试和249个服务端测试)。😍
- net模块现在已经是非阻塞了,功能更加完善,并且提供了类似go语言的api。
- V语言的图形模块现在不仅仅只有OpenGL ,还有Metal/DirectX哦~😘
- V语言现在可以通过WASM在浏览器运行,并通过它翻译为JavaScript代码:https://v-wasm.now.sh
- 支持通过Github Actions自动构建和部署。
- 简洁方便的数组排序方法: users.sort(a.name>b.name) 。
- 针对vfmt的大量修复和改进,现在可以安全地在任何v源文件使用它了。
- 一个用于分析项目并查找潜在错误的新工具: v vet
- 新的term.ui模块,用于动态终端UI界面的构建示例编辑器。
- 早期的iOS和Android支持。
- 简练的泛型语法: foo<int>(5) => foo(5)。
- 内置的编译时JSON序列化程序,现在支持 time.Time 。
- 允许接口定义字段(fields),而不仅仅是方法(methods)。
- 支持通过$env('ENV_VAR')来获取编译时的环境变量。
更多更新细节及内容,请移步更新日志: https://github.com/vlang/v/blob/master/CHANGELOG.md