问题在于,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 翻译,转载请注明来源出处。

诞生一年来,V 语言还好吗?相关推荐

  1. V 语言强势登顶 GitHub TOP1,欲取 Go 而代之?

    这个结合了 Go 和 Rust 特性的新语言 V,正式发布了首个可用版本. 整理 | 郭芮 出品 | CSDN(ID:CSDNnews) 长久以来,编程语言在语法.语义和标准库等方面都存在着千差万别, ...

  2. delphi windows编程_2020年值得关注的新编程V语言Vlang,对标Golang、Rust、Swift

    编程语言的世界总是能搞出新花样,虽然基本原理都是万变不离其宗,但是对我们个人而言,选择好一个语言的确可以事半功倍,何乐而不为呢? 要说目前2020年比较新奇的语言,就得说说V语言Vlang了,MIT开 ...

  3. 年轻人的第一篇V语言笔记

    V语言极限学习 我听说V语言看文档半小时就能完全掌握????以我的智商一小时掌握不了我就给各位科普一下广告法??? 宇宙惯例hello world // first v code fn main(){ ...

  4. c v开发语言,被质疑的 V 语言

    近日,V 语言开发者在 Twitter 上发布消息,V0.1 已开源,可下载 Linux,macOS,Windows 版本或用不到一秒的时间从源代码构建它,甚至可以在 Android 上运行. Twi ...

  5. c v语言 小数后20位,V语言学习笔记-30集成C代码库

    集成C代码库 优势 V的代码库很多都直接调用C标准库函数来实现,对C标准库的依赖还是很重的 由于V代码编译后生成的是C代码,然后再调用C编译器编译成可执行文件 这样的机制决定了V语言可以很方便地调用C ...

  6. 为什么go语言还没有火起来?go语言有哪些劣势?

    Go 是一门非常不错的编程语言,并且逐渐取代 Python 成为很多人的首选语言.但它也有一些缺点让很多开发者忍不住吐槽,比如它在函数式编程.通道 / 并行切片处理.内存垃圾回收.错误处理等方面都有一 ...

  7. 三小时学会V语言到放弃(第一小时)

    有编程基础的基本跟着敲一遍就差不多了,基础的语法都基本就熟悉了,由于V语言现在还没有正在release出来,所以有很多的语法还没有完善的,有些语法错误可以忽略,但是确保你是敲对了. 第一个小时首先把最 ...

  8. GITHUB排行榜C位出道-手把手教你玩转V语言版的俄罗斯方块

    最近 V 语言-一个GO语言最吸晴的项目,在千呼万唤之后,终于迎来开源,并正式发布了首个可用版本,其一经推出,便强势登顶 GitHub的榜首,引来各方热议.目前V已经可以实现自我编译迭代,笔者大致了解 ...

  9. 【GitHub探索】v语言上手,用vlang写一个聊天应用

    前言 vlang(v语言)自从6月份突然炒热起来,不知不觉到了11月,正式版就要出来了,在11月的GitHub Trending榜中依然排在前10.这着实令人好奇,因此笔者决定试用一下vlang,写一 ...

最新文章

  1. HTML5 元素拖拽实现 及 jquery.event.drag插件
  2. Python 基于Python从mysql表读取千万数据实践
  3. 死信交换机与死信队列
  4. Anaconda安装jieba方法
  5. hdu 1418 抱歉 (欧拉公式)
  6. OpenGL几何着色器
  7. 七值逻辑与基本数据类型
  8. CPU异常分析(以trap00为例)
  9. Java 获取汉字拼音的方法
  10. 中国计算机病毒发展简史
  11. VGG16模型PyTorch实现
  12. 攻城狮成长日志(五):远古人工智能,用博弈树实现的五子棋博弈系统(附原码)
  13. 邮件系统被退回的原因及解决办法
  14. android 空调遥控,安卓版万能空调遥控器
  15. 手机APP开发之MIT Appinventor详细实战教程(四),对数据库的思考以及对网络数据库的整理与研究
  16. 17年App Store最新官方审核指南
  17. 使用硕正插件在strtus2框架下返回数据问题
  18. 7-151 计算存款利息
  19. 【20190405】算法-输入一个字符串,按字典序打印出该字符串中字符的所有排列
  20. JIRA 从低版本升级到高版本(3 6 2- 6 0 8)

热门文章

  1. 常见地理知识总结的连接
  2. LNMP环境搭建笔记
  3. 基于CSRF的XSS攻击
  4. 跟闺密逛街 越逛越穷
  5. 编程之美二进制一的个数
  6. [Python] virtualenvwrapper 常见问题
  7. java core 作者_java core dump分析实战
  8. 怎么样生成bean对象java_使用BeanFactory实现创建对象
  9. hive导数据到mysql 自增主键出错_面试官:MySQL表设计要注意什么?
  10. python显示shape为(224,224,64)的图像?plt.imshow