Rust 据说是最安全的编程语言.
今天简单学习了一下,感觉并不是那么的容易接受.
根据我的经验, 凡是复杂的东西, 必然很难推广.
从设计上来说确实是挺安全的, 考虑的很多 .
但是我感觉Rust 编译器强制让程序员注意变量作用域的范围. 引入了很多奇奇怪怪的限制. 增加了思考的维度. 这不是一个好的选择.
应该考虑增加一些其它的机制来一次性解决内存安全的问题, 而不是全部交给程序员来解决. 每个变量在使用的时候要注意这个变量是否还存在的问题. 这不是一个非常好的选择. 如果能让编译器或者某种程序来解决这种问题. 那么最好是交给程序来解决. 交给程序员来解决, 那将是非常麻烦的.
可以定义一种规约限制变量的作用域, 划清某些边界和界限. 目前是每个变量的使用有很多违反直觉的方面.
最好的机制, 应该是让程序员感觉不到它的存在. 而不是让程序员时时刻刻的考虑到它的存在.
当然我也看到了rust中有些优秀的地方. 例如
{
// 在声明以前,变量 s 无效
let s = "runoob";
// 这里是变量 s 的可用范围
}
// 变量范围已经结束,变量 s 无效
变量范围,确实挺好的, 而且编译器后面增加了自动