问题在于,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 && 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 翻译,转载请注明来源出处。
热 文 推 荐
☞在以太坊上开发 Dapp 的瓶颈和门槛有哪些?| 博文精选