诞生一年来,V 语言还好吗?

问题在于,V语言真的这么好吗?好到足以每个月赚915美元?

作者 | Robin Martijn

译者 | 弯月,责编 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下为译文:

去年2月,V语言问世了(https://github.com/vlang/v)。该语言是由 Alexander Medvednikov 设计的,他用这种语言来开发Volt(一款聊天应用程序的桌面客户端)。在编写 Volt 的时候,Alexander 使用了本文编辑器 Vid(https://github.com/vlang/vid),这款文本编辑器也是用V编写的。

V 拥有很多有趣的特征。最有趣的莫过于 V语言本身也是用 V 编写的。其实,V的第一个版本用C编写的,后来又经历了进一步的发展。点击这个链接(https://github.com/vlang/vc/)就可以看到GitHub上C语言版的V(相关阅读:V 语言强势登顶 GitHub TOP1,欲取 Go 而代之?)。

V 语言对于自身的描述如下:

简单、快捷、安全的编译语言,用于开发可维护的软件。

与当今的大多数语言一样,你可以在工作中采用模块化的方式。V 支持开发模块,因此开发软件包非常容易,就像众所周知的 npm 和 pip。你可以利用软件包管理器 vpm 来管理 V 语言开发的软件包。

除此之外,V还声称:

编译时间<1秒,且没有任何依赖(零依赖)。

问题在于:这是真的吗?很多人就这项声明进行了验证和说明,为此 Alexander 还在帖子中贴出了如下终端输出:

wget https://github.com/vlang/v/releases/download/0.1.21/v_linux.zip
unzip v_linux.zip &&amp; cd v
./v -o ./v2 v.v # warm up
time ./v -fast -o ./v2 v.v
0.06s user 0.03s system 97% cpu 0.094 total
./v2 -o v3 v.v # make sure that V can still build itself

他还承诺说:

到2020年1月,编译的时间应该降至0.06秒。

他说这话的依据是什么尚不清楚。对于一些实质性的问题,有时他未能提供详尽的回应,而且有时他也无法达成自己设定的目标。

例如,根据原定计划,V语言的第一个稳定版本应于2019年12月发布,但是 V语言的网站和GitHub代码均在2020年1月才得到更新。虽然这不算太晚,但也不是第一次出现延期。

V语言本身也有很多问题。例如,关于内存使用,V语言网站的说法如下:

V语言没有垃圾回收或引用计数;V语言会在编译过程中清除所有垃圾;如果你的程序顺利通过编译,则保证不会出现内存泄漏。

然而,9月3日,有人创建了一个问题,原因是V语言本身就有内存泄漏的问题。Alexander 表示,他会在一周内解决这个问题。尽管问题的原作者要求在两周后得到解决,然而这个问题从未能解决。我测试了一下,发现这个问题至今仍在。

此外,在我撰写本文之际,发现演练环境出了问题,而且这也不是第一次出问题。早些时候,这个环境曾经下线,因为它被黑了。

其实,V语言还有很多不错的方面。例如,代码热重载理论上就可以很好地工作,而且将C转化为V似乎也没问题,但仅限于他们提供的示例(https://github.com/vlang/doom)。

然而,问题在于,V语言这么好吗?好到足以让 Alexander 每个月赚915美元(https://www.patreon.com/vlang)?

原文:https://bowero.nl/blog/2020/01/05/almost-a-year-later-how-is-v-doing/

本文为 CSDN 翻译,转载请注明来源出处。

发布了1636 篇原创文章 · 获赞 4万+ · 访问量 1314万+

猜你喜欢

转载自blog.csdn.net/csdnnews/article/details/103900546