对rust的一些看法

对rust也进行了一些了解,暂时有如下一些看法:

1,静态类检查是个好东西,rust为此放弃了函数默认参数,函数重载,以及可变参数等特性。不过通过宏可以弥补一部分这三方面的功能。

2,rust的类型系统还是比较先进的,比c++强,可以对函数及表达式的类型做精确的分析,一般分析结果正确,代码也就基本正确了。

3,直接使用rust的现有数据结构进行开发,还是比较容易的,代码也非常安全。但是一旦需要自己设计诸如链表,数组,字典等稍微复杂一些的数据类型,涉及到内部可变性时,就必须用到不安全的代码了。但是一般在一开始实现时,我自己是不知道这个特性是必须通过不安全代码才能实现的,必须先用安全代码实现一次,改到最后仍然报错(通常是对引用类型的生命周期报错),才能确认只能用不安全代码,绕过生命周期分析和部分借用检查。这种经历多了,目前总一结出一个一般经验,就是如果要实现的数据结构用到了Refcell,且需要实现IteratorMut等特性,那么大概率就必须通过不安全代码来实现。

上一篇:4.1 python中调用rust程序


下一篇:Java 老兵不死,Kotlin 蓄势待发