vlang: 新语言尝试,初生牛犊,未来可期
“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: 新语言尝试,初生牛犊,未来可期相关推荐
- 2021年冷水江高考成绩查询,直击高考 |2021年高考圆满结束 未来可期!
红网时刻6月10日讯(曹丹 刘毅斌杨风 伍莲姣 )9日下午,随着考试结束铃声响起,为期三天的新高考胜利落下帷幕.高考虽然已经结束,青春却刚刚开始,愿所有考生饱含青春正能量,迎接新的人生挑战,未来可期 ...
- 沃尔玛、永辉、大润发新尝试迭起,未来零售到底怎么个玩法?
关于未来零售,零售行业至今仍然没有一个深入浅出的定性描述.虽然行业说不清楚未来零售的具体模样,但是近几年来行业内不少企业都在积极寻求新的转变,试图描绘未来零售的蓝图. 目前,零售行业内积极寻求新尝试的 ...
- 下一代前端语言之争,JavaScript 要被新语言反超?
假如大家正在编写前端代码,那么会选择哪种编程语言?目前来看,最有希望的选手主要有三个:首先是最常规的 JavaScript,然后是能编译为 WebAssembly(Wasm)的语言,最后则是能编译成 ...
- #毕业季征文|未来可期# 砥砺前行,迈向新征程,尽显青春风采
文章目录 1.本人的简单总结 2.给即将毕业的同学们一些建议 2.1 树立正确的人生观和价值观 2.2 培养良好的学习习惯和方法 2.3 全面发展自己,培养综合素质 2.4 树立正确的人际关系观 2. ...
- IT职场人生系列之二十二:如何学习新语言(二)
获取帮助 谦虚.大胆.再谦虚地尝试 这几个词看起来很不搭嘎,但我细细回忆起来10多年编程的经历,这句话很可能是高手与低手最后产生差别的关键,所以重点写一整篇. 菜鸟不是低手,低手指的是工作了很久,但技 ...
- 为什么我们需要一门新语言——Go语言
编程语言已经非常多,偏性能敏感的编译型语言有 C.C++.Java.C#.Delphi和Objective-C等,偏快速业务开发的动态解析型语言有 PHP.Python.Perl.Ruby.JavaS ...
- PANS最新脑神经科学研究:激活一种新语言并不费力气
来源:中国生物技术网 美国纽约大学的一项新研究发现,我们在不同语言之间切换时的大脑工作模式,这使我们对双语现象有了新的理解. 纽约大学博士生Esti Blanco-Elorrieta是这项研究的第一作 ...
- 以太坊联合创始人发明了新语言叫板Vyper,主链之后语言将引领新一轮大战?...
作者 / Blockgeeks 编译 / Aholiab 在之前的文章中,营长从特性.规则和应用的角度,向大家全面介绍了以太坊新的合约语言Vyper的内容,很多朋友表示想看Vyper编程的实例. 在今 ...
- 谷歌力推新语言 Logica,解决 SQL 重大缺陷!
整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 昨日,谷歌在其开源博客介绍了一个新的开源逻辑编程语言--Logica. (图片来自 Logica 官方) Logica,取名于 Log ...
- 中创算力|分布式维基百科新语言版本服务上线,IPFS助力Web3.0!
分布式维机百科 分布式维机百科镜像服务和Kiwix项目很高兴宣布更新后的镜像服务可以开始提供广泛可用的服务,更多的新语言版本镜像服务也正式上线. 英文版.土耳其语版.缅甸语.阿拉伯语.中文.俄语 你可 ...
最新文章
- 基于ADuC845的数据采集板
- sql盲注特点_SQL注入第二章——access,mssql,oracle
- max's java road
- 高等应用数学问题的matlab求解汇总
- java密码学原型算法_java密码学原型算法实现——双线性对.pdf
- Vue入门 ---- vuex
- angular input_可视化的 Angular 响应式编程
- 【WPF/WAF】使用System.Windows.Interactivity交互事件
- Launch MySQL on my PC
- oracle goldengate 触发器,Oracle goldengate的触发器错误 OGG-00869
- 平面变压器的设计(翻译)(4)
- 怎样让机器有人类思维
- c语言上机试题倒计时,C语言课程实训-显示考试倒计时.doc
- 突然有一天,我老无所依
- The server time zone value is unrecognized or represents more than one time zone. 这个问题的解决方法
- 奖励稀疏_好奇心解决稀疏奖励任务
- Kafka(四)- Kafka 生产者
- [C]你的n元一次常系数线性方程组解答小助手
- Python安装三方包
- Apple’s ‘Big-A ’ Data Center
热门文章
- php中的冒泡排序和选择排序d
- stl:sort(stl快速排序)
- Jquery 学习笔记一
- 转 Java多线程中Sleep与Wait的区别
- 【金蝶K3Cloud】 Python套打插件开发记录
- liunx 中一个命令可以检测 ps -C java --no-heading| wc -l 一般用于shell脚步编写用
- BZOJ-2300 [HAOI2011]防线修建
- 笑话一则(小狗的故事)
- 2018ISMAR Comparing Different Augmented Reality Support Applications for Cooperative Repair...
- Mendeley简单操作