Rust无法流行起来

Rust 据说是最安全的编程语言.
今天简单学习了一下,感觉并不是那么的容易接受.
根据我的经验, 凡是复杂的东西, 必然很难推广.

从设计上来说确实是挺安全的, 考虑的很多 .
但是我感觉Rust 编译器强制让程序员注意变量作用域的范围. 引入了很多奇奇怪怪的限制. 增加了思考的维度. 这不是一个好的选择.

应该考虑增加一些其它的机制来一次性解决内存安全的问题, 而不是全部交给程序员来解决. 每个变量在使用的时候要注意这个变量是否还存在的问题. 这不是一个非常好的选择. 如果能让编译器或者某种程序来解决这种问题. 那么最好是交给程序来解决. 交给程序员来解决, 那将是非常麻烦的.

可以定义一种规约限制变量的作用域, 划清某些边界和界限. 目前是每个变量的使用有很多违反直觉的方面.

最好的机制, 应该是让程序员感觉不到它的存在. 而不是让程序员时时刻刻的考虑到它的存在.

当然我也看到了rust中有些优秀的地方. 例如

{
    // 在声明以前,变量 s 无效
    let s = "runoob";
    // 这里是变量 s 的可用范围
}
// 变量范围已经结束,变量 s 无效

变量范围,确实挺好的, 而且编译器后面增加了自动销毁变量的功能 .
1.去掉了指针,
2.保留了引用.
3.支持泛型
4.代码简化.

我感觉Rust最主要的缺点是代码阅读起来并不是那么的直观易懂. 主代码逻辑隐藏在大量的 各种符号 { } 中. 非常不便于代码理解.

总之感觉挺糟糕的阅读体验.

use std::fmt::Display;

fn longest_with_an_announcement<'a, T>(x: &'a str, y: &'a str, ann: T) -> &'a str
    where T: Display
{
    println!("Announcement! {}", ann);
    if x.len() > y.len() {
        x
    } else {
        y
    }
}

我看了半天这个代码, 也没看懂啥意思. 这个跟程序员的技术能力无关, 写代码的目标不是为了炫技能, 而是能够清晰易懂的描述自己的思想逻辑. . 凡是看半天看不懂的. 不好意思, 再见. 再也不见. 目前我遇到的, 一眼之下看不懂源代码的语言有C++, object-c , 现在又多加了一个Rust.

相关推荐

  1. Rust无法流行起来

    2024-03-22 19:42:03       22 阅读
  2. rust

    2024-03-22 19:42:03       25 阅读
  3. Rust 学习笔记 - 流程控制 与 Range 类型

    2024-03-22 19:42:03       36 阅读
  4. react捡起来

    2024-03-22 19:42:03       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 19:42:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 19:42:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 19:42:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 19:42:03       20 阅读

热门阅读

  1. sqlite简单的增删改查

    2024-03-22 19:42:03       19 阅读
  2. 什么是设计模式?

    2024-03-22 19:42:03       20 阅读
  3. Springboot vue elementui 超市管理系统

    2024-03-22 19:42:03       22 阅读
  4. 位运算算法

    2024-03-22 19:42:03       21 阅读
  5. Python的反射机制

    2024-03-22 19:42:03       18 阅读
  6. python数据库封装调用

    2024-03-22 19:42:03       19 阅读
  7. 从SQL质量管理体系来看SQL审核(2) - SQL质量标准

    2024-03-22 19:42:03       19 阅读
  8. AIGC之MIDjourney使用指南

    2024-03-22 19:42:03       16 阅读