对比 Go 语言,Rust 有什么优势和劣势?

如题所述

我并没有什么编程的经验,觉得编程实在是太复杂了,不喜欢去研究太多,对这个也不怎么懂,只能说自己是个半吊子,就是所掌握的知识,也是东拼西凑的,朋友和我说点儿,自己去书上看一点儿,只能说根据自己的体验给出一些体会吧。


Rust的优势是:

1、Rust把安全、精确的内存管理作为一切的中心放在首要的位置。

2、Rust同时拥有特别强的控制性和特别强的安全性。

3、Rust语言通过: 优秀的类型系统设计、 严格的编译器静态审查、 配合程序员局部核对、加上少量的运行时校验,保障了内存安全。

4、Rust的语言特别的复杂,导致学习曲线比较陡峭,对于初学者来说难度较大。但学通之后将终生受益。

5、效率高,速度特别的快

6、 支持范型
7、 社区活跃度很高,更加的强调了社区的作用。

8、Rust 有更强的语义,更容易捕获错误的逻辑,编译器直接检查出你代码中的不安全的部分

Rust的劣势是:

1、 语言相对来说比较复杂,对于新手来说,让新手摸不着头脑。
2、还不算太稳定。

其实我觉得什么代码啊编程啊这些东西还是比较适合理工的学生去研究,我一看脑袋就大,完全不明白在讲什么。我大概了解的就是这些,语言的话大家可以多方面的去了解,也不是说有缺点就是不好,看配置看个人吧,每个人习惯不一样,也许有的人用不稳定的还觉得挺好呢,有的人就喜欢比较完美的,在我看来编程这个东西真的是很复杂,会有很多的代码,这些代码弄得我自己头都大了,有的时候还得去恶补一下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-20

Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

Rust是Mozilla开发的注重安全、性能和并发性的编程语言。"Rust",由web语言的领军人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力开发。Rust是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现Null指针等等。


我们通过开头的对于GO语言和RUST的简单介绍呢,也简单的对于GO语言和Rust有一个简单的了解,我对于这方面也不是有太多的了解,只能说简单的说几点自己的认为的跟大家分享一下,不足之处呢也请大家包涵。那先说一下个人观点,与Go语言相比,rust有什么优势呢?大概有以下这么两点我个人的观点:

    第一个就是在D语言,GO语言,RUST中,rust是理论语言,而且是唯一的世界级的,世界级PL理论家的语言中唯一一个存在的。

    在对于rust的用户中得到的反馈中,他的好评率极高,很安全基本上的是不会出错。

当然不管是什么都会有缺点的,自然rust也是有缺点的,我所知道的他的缺点也就是这么两点:

    库不完善,库不全用户少,比较小众

    rust编译起来让人发疯,比较复杂,一般老手能用起来

不管是GO语言还是ruts都是各有各的长处,各有各的缺点的,每个都有自己存在的意义和用处,可以互不打扰的,选择适合自己的语言去使用,让他发挥到自己的用处才是他所存在的意义,也不能太过于可以的去比较他们之间互相的好与坏。