关于高性能新编程语言Golang与Rust,为什么选择Rust作为未来语言

目前在编程界有两个新小伙:众所周知的谷歌Golang和即将众所周知的Rust(不是那个Rust游戏),活跃度都很高,而且都是接近C/C++的高性能,同时编程效率更高,都是编译型跨平台语言。两个都有一些怪异的语法,但是go语法糖很少,非常好学,而Rust那真是学习成本有点高哦!

关于高性能新编程语言Golang与Rust,为什么选择Rust作为未来语言

golang vs rust

就我个人而言,我优先选择Rust,在这里不希望引战,请看到的朋友不要非此即彼。我选择Rust只是一个意见的分享,而我同时也使用golang进行项目开发,两者并不冲突。

关于高性能新编程语言Golang与Rust,为什么选择Rust作为未来语言

我正在使用Golang做web接口开发

就分享一下从我的经历和角度为何优先选择Rust作为未来的开发语言!

Rust比Golang更年轻

golang发布于2009年,而rust发布于2014年,所以这里一定存在rust借(抄)鉴(袭)某些golang或者其它语言的缺点,不然不会激发程序员去折腾一个新玩意。

因为两个编程语言出现的时候(2014年),我都还不是一个真正的程序员。我2015年才学会了Java,此前只是使用PHP和JavaScript做一些网站的开发。直到后来才逐渐学习各类编程语言,所以我作为一个后来者,没有那么多历史包袱,没有那么老一点的编程语言使用时长。那么我选择一个更新的语言将有利于共同成长!

Rust开源社区活跃度高于golang

既然要作为未来的编程语言,那么活跃度就至关重要。活跃度越高生态才会越好,出现问题解决效率更高。目前Rust更新异常活跃,因此特新及其不稳定,所以暂时不需要把它作为生产力语言,但是作为未来语言是完全没问题的。

关于高性能新编程语言Golang与Rust,为什么选择Rust作为未来语言

Rust开源地址

关于高性能新编程语言Golang与Rust,为什么选择Rust作为未来语言

golang开源地址

做了一个对比表

关于高性能新编程语言Golang与Rust,为什么选择Rust作为未来语言

Rust-lang vs Golang

Rust依赖管理更合理

Golang出来N多年,才逐渐在包管理依赖管理上做出一点点效果,国内使用,需要科学外网或者使用GoProxy,即便尝试了很多个GoProxy,我有时候还是会遇上无法下载依赖的情况。这点很头疼,当然如果是使用国产框架比如beego那段日子里倒是啥都不需要,值得逐渐去摸索研究其他人做的一些项目,发现依赖无法获取。

golang以至于出现了多种包管理、多个包工具,我平时就用 GO111MODULE也就是go mod,这是新版本特性,如果碰上老项目还没法用呢。

Rust做的非常讨喜,Cargo工具十分强大,升级Rust本身和cargo或是rust插件,一个命令行全搞定。

<code>rustup self update && rustup update/<code>

Lib.rs依赖官网也做的非常不错,集中管理。而不用像golang使用github仓库作为仓库,令人缺乏安全感。

关于高性能新编程语言Golang与Rust,为什么选择Rust作为未来语言

除此以外,关于性能对比,语法对比我个人来说,那真不是比较,完全要变成相互攻击了。这里就不讨论了

关于高性能新编程语言Golang与Rust,为什么选择Rust作为未来语言

如果你还有其它觉得不错的牛X的编程语言,比如V-lang,可以分享出来研究研究,如果不经常研究一些新编程语言,那如何度过漫漫长夜呢?


分享到:


相關文章: