V(vlang)0.2已出

2020-12-23 05:09:48

一个功能强大的websocket模块,符合RFC 6455并通过了Autobahn测试套件(498个客户端测试和249个服务器测试)。 网络模块现在是非阻塞的,并且功能更加完善,提供了类似于Go的API。 V现在可以通过WASM在浏览器中运行,并通过将其翻译为JavaScript来执行V代码:https://v-wasm.now.sh 智能类型和和类型转换,包括复杂的表达式:x.expr为int {println(x.expr + 1)}。 大量的vfmt修复和改进。 现在已经可以安全地在任何V源文件上使用它了。 在整个代码库上运行v fmt -verify的新CI作业,这是一个新命令,可确保已对文件/目录进行vfmt' ed处理。 这样可以确保所有提交给V项目的代码都经过格式化。 一种用于分析项目并查找潜在错误和错误的新工具。

一个新的term.ui模块,用于使用编写的示例编辑器构建动态终端用户界面。 Magic it变量已被替换为智能转换(更改完全由vfmt处理)。 C ++编译器支持:C后端生成的代码现在可以由C ++编译器编译。 通过-usecache缓存的模块。 由于不需要为每个程序重建整个vlib,因此编译速度更快。 默认情况下将在0.2.1中启用。 在开发周期中经常发生的许多错误都变成了警告,以提高开发速度。 它们仍然是生产版本中的错误。 函数arg语法更简单,更稳定:foo(a int,b int,c string)代替foo(a,b int,c string) 在类型检查器中添加了许多缺少的检查(例如,检查公共结构字段的正确用法)。

新的#pkgconfig标志提供了独立于平台的方式来获取C库/程序包的编译标志。 [export]属性可更改导出的函数名称(例如,用于从C库调用)。 数以百计的其他修复程序,功能和测试(从现在开始,变更日志将在功能/错误修复程序登陆后立即更新)。