“If Go and Rust had a baby it would be this language. Grandpa C should be proud.”

“如果Go和Rust有一个孩子的话,那应该就是V,他的爷爷C也挺自豪有这么一个孙子。”

rust我很喜欢,虽然go没用过,vlang的语法个人感觉比go舒服一点,博采众家之长。

尽管有不少的人认为没有银弹,对Vlang提出了很多质疑。但是新的事物(目前是v0.2)还是要鼓励的。
初步看了一下,vlang的确有很多可取之处。快,简洁,也相对安全。学习成本很小,我感觉1个小时左右的确是可以上手。属于那种可以边看,边上手的那种。

今天就来试一下vlang,当一个FLAG,让我们期待vlang的进一步发展,能得到更多的支持。

进一步资料可以 参考:

https://github.com/vlang/v/blob/master/doc/docs.md#sum-types

安装环境


songroom@DESKTOP-MEDPUTU:~$ git clone https://github.com/vlang/v
Cloning into 'v'...
remote: Enumerating objects: 114041, done.
remote: Counting objects: 100% (10/10), done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 114041 (delta 0), reused 3 (delta 0), pack-reused 114031
Receiving objects: 100% (114041/114041), 49.81 MiB | 38.00 KiB/s, done.
Resolving deltas: 100% (81370/81370), done.
songroom@DESKTOP-MEDPUTU:~$ cd v
songroom@DESKTOP-MEDPUTU:~/v$ make
songroom@DESKTOP-MEDPUTU:~/v$ make
cd ./vc && git clean -xf && git pull --quiet
cd ./thirdparty/tcc && git clean -xf && git pull --quiet
cc  -std=gnu99 -w -I ./thirdparty/stdatomic/nix -o v1.exe ./vc/v.c -lm -lpthread
./v1.exe -no-parallel -o v2.exe  cmd/v
./v2.exe -o ./v  cmd/v
rm -rf v1.exe v2.exe
Your `tcc` is working. Good - it is much faster at compiling C source code.
V has been successfully built
V 0.2.4 0cc6310

建立软链接:

songroom@DESKTOP-MEDPUTU:~/v$ ls
CHANGELOG.md        CONTRIBUTING.md  Dockerfile.alpine  GNUmakefile  Makefile   ROADMAP.md  cmd  examples  thirdparty  v      vc
CODE_OF_CONDUCT.md  Dockerfile       Dockerfile.cross   LICENSE      README.md  TESTS.md    doc  make.bat  tutorials   v.mod  vlib
songroom@DESKTOP-MEDPUTU:~/v$ pwd
/home/songroom/vsongroom@DESKTOP-MEDPUTU:~/v$ sudo ln -s /home/songroom/v/v /usr/local/bin/v

测试一下:


songroom@DESKTOP-MEDPUTU:~/v$ v____    ____ \   \  /   /  |  Welcome to the V REPL (for help with V itself, type  exit , then run  v help ).\   \/   /   |  Note: the REPL is highly experimental. For best V experience, use a text editor, \      /    |  save your code in a  main.v  file and execute:  v run main.v \    /     |  V 0.2.4 0cc6310\__/      |  Use Ctrl-C or  exit  to exit, or  help  to see other available commands>>>

IDE方面:
vscode下安装:
可以随意写一个脚本:
也可写一个main()
都可以很方便运行。感觉到python的轻巧。

感觉又回到了动态脚本时代。

看看并发,也非常方便:

包管理:v install ,也比较简洁。

其它:

Vlang还刚开始,很年青,初生牛犊。期待 Vlang可以走得越来越远,生态进一步强大。

vlang: 新语言尝试,初生牛犊,未来可期相关推荐

  1. 2021年冷水江高考成绩查询,直击高考 |2021年高考圆满结束 未来可期!

    红网时刻6月10日讯(曹丹 刘毅斌杨风 伍莲姣  )9日下午,随着考试结束铃声响起,为期三天的新高考胜利落下帷幕.高考虽然已经结束,青春却刚刚开始,愿所有考生饱含青春正能量,迎接新的人生挑战,未来可期 ...

  2. 沃尔玛、永辉、大润发新尝试迭起,未来零售到底怎么个玩法?

    关于未来零售,零售行业至今仍然没有一个深入浅出的定性描述.虽然行业说不清楚未来零售的具体模样,但是近几年来行业内不少企业都在积极寻求新的转变,试图描绘未来零售的蓝图. 目前,零售行业内积极寻求新尝试的 ...

  3. 下一代前端语言之争,JavaScript 要被新语言反超?

    假如大家正在编写前端代码,那么会选择哪种编程语言?目前来看,最有希望的选手主要有三个:首先是最常规的 JavaScript,然后是能编译为 WebAssembly(Wasm)的语言,最后则是能编译成 ...

  4. #毕业季征文|未来可期# 砥砺前行,迈向新征程,尽显青春风采

    文章目录 1.本人的简单总结 2.给即将毕业的同学们一些建议 2.1 树立正确的人生观和价值观 2.2 培养良好的学习习惯和方法 2.3 全面发展自己,培养综合素质 2.4 树立正确的人际关系观 2. ...

  5. IT职场人生系列之二十二:如何学习新语言(二)

    获取帮助 谦虚.大胆.再谦虚地尝试 这几个词看起来很不搭嘎,但我细细回忆起来10多年编程的经历,这句话很可能是高手与低手最后产生差别的关键,所以重点写一整篇. 菜鸟不是低手,低手指的是工作了很久,但技 ...

  6. 为什么我们需要一门新语言——Go语言

    编程语言已经非常多,偏性能敏感的编译型语言有 C.C++.Java.C#.Delphi和Objective-C等,偏快速业务开发的动态解析型语言有 PHP.Python.Perl.Ruby.JavaS ...

  7. PANS最新脑神经科学研究:激活一种新语言并不费力气

    来源:中国生物技术网 美国纽约大学的一项新研究发现,我们在不同语言之间切换时的大脑工作模式,这使我们对双语现象有了新的理解. 纽约大学博士生Esti Blanco-Elorrieta是这项研究的第一作 ...

  8. 以太坊联合创始人发明了新语言叫板Vyper,主链之后语言将引领新一轮大战?...

    作者 / Blockgeeks 编译 / Aholiab 在之前的文章中,营长从特性.规则和应用的角度,向大家全面介绍了以太坊新的合约语言Vyper的内容,很多朋友表示想看Vyper编程的实例. 在今 ...

  9. 谷歌力推新语言 Logica,解决 SQL 重大缺陷!

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 昨日,谷歌在其开源博客介绍了一个新的开源逻辑编程语言--Logica. (图片来自 Logica 官方) Logica,取名于  Log ...

  10. 中创算力|分布式维基百科新语言版本服务上线,IPFS助力Web3.0!

    分布式维机百科 分布式维机百科镜像服务和Kiwix项目很高兴宣布更新后的镜像服务可以开始提供广泛可用的服务,更多的新语言版本镜像服务也正式上线. 英文版.土耳其语版.缅甸语.阿拉伯语.中文.俄语 你可 ...

最新文章

  1. 基于ADuC845的数据采集板
  2. sql盲注特点_SQL注入第二章——access,mssql,oracle
  3. max's java road
  4. 高等应用数学问题的matlab求解汇总
  5. java密码学原型算法_java密码学原型算法实现——双线性对.pdf
  6. Vue入门 ---- vuex
  7. angular input_可视化的 Angular 响应式编程
  8. 【WPF/WAF】使用System.Windows.Interactivity交互事件
  9. Launch MySQL on my PC
  10. oracle goldengate 触发器,Oracle goldengate的触发器错误 OGG-00869
  11. 平面变压器的设计(翻译)(4)
  12. 怎样让机器有人类思维
  13. c语言上机试题倒计时,C语言课程实训-显示考试倒计时.doc
  14. 突然有一天,我老无所依
  15. The server time zone value is unrecognized or represents more than one time zone. 这个问题的解决方法
  16. 奖励稀疏_好奇心解决稀疏奖励任务
  17. Kafka(四)- Kafka 生产者
  18. [C]你的n元一次常系数线性方程组解答小助手
  19. Python安装三方包
  20. Apple’s ‘Big-A ’ Data Center

热门文章

  1. php中的冒泡排序和选择排序d
  2. stl:sort(stl快速排序)
  3. Jquery 学习笔记一
  4. 转 Java多线程中Sleep与Wait的区别
  5. 【金蝶K3Cloud】 Python套打插件开发记录
  6. liunx 中一个命令可以检测 ps -C java --no-heading| wc -l 一般用于shell脚步编写用
  7. BZOJ-2300 [HAOI2011]防线修建
  8. 笑话一则(小狗的故事)
  9. 2018ISMAR Comparing Different Augmented Reality Support Applications for Cooperative Repair...
  10. Mendeley简单操作