V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iorilu
V2EX  ›  程序员

我现在有点理解 rust 得设计原因了

  •  
  •   iorilu · 116 天前 · 1832 次点击
    这是一个创建于 116 天前的主题,其中的信息可能已经有所发展或是发生改变。

    其实 rust 就是把原来程序员习惯俗成或者脑补得东西, 全部 具体规则化了

    原来程序员比如要遵从一些最佳实践 , 如何减少 bug, 如果管理内存等等, 原来需要放在心里得东西

    现在直接编译器负责, 也别放心里了, 直接写清楚, 不满足就不让你编译, 服不服

    我现在慢慢觉得这确实是个好设计, 靠人不如靠机器, 永远是对的, 指望人 去很好管理内存等东西不出错, 绝不可能

    4 条回复
    tinytoadd
        1
    tinytoadd  
       116 天前
    对于一个以前经常写 C/C++的人来说,如果写 rust 老是在编译器这里碰壁,是否意味着之前的代码漏洞百出
    artiga033
        2
    artiga033  
       116 天前 via Android
    @tinytoadd 不一定,Rust 的编译器其实还不够聪明,很多时候还要通过各种方式去骗编译器。比如引用的声明周期标注,还有离谱的 Pin/Unpin/!Unpin 这些东西,这也是社区一直在争论要不要 unsafe 的原因,一方面 unsafe 就没有内存安全保障了,另一方面有些追求性能的地方不 unsafe 就会被所有权规则限制死。
    DINGONE
        3
    DINGONE  
       116 天前
    楼主说的这些都小问题,我刚学的时候被 Rust 对特殊字符的利用率感到惊叹
    iorilu
        4
    iorilu  
    OP
       116 天前
    @DINGONE 这个是的, 我感觉 rust 是打算用上所有可打印字符, 一个都不浪费阿
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3860 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 342ms · UTC 05:08 · PVG 13:08 · LAX 21:08 · JFK 00:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.