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

想了解下 rust 了

  •  1
     
  •   voidmnwzp · 2023-09-16 06:33:22 +08:00 via iPhone · 4673 次点击
    这是一个创建于 441 天前的主题,其中的信息可能已经有所发展或是发生改变。

    纯后端,目前掌握的比较深的编程语言和工作中用的语言:

    • Java (上一份工作)
    • Go (目前用的) 随说 go 用得很爽也很顺手,但感觉还是太容易学了,平替性太强,以后万一火了面试方向也会向 Java 那样八股文化 所以想再掌握个门槛比较高的语言提高竞争力,以防不时之需,毕竟挤多不压身

    听说 rust 是 c++的次世代简化版,性能方面持平且相比下更加易学
    想了解下 rust 未来的前景究竟如何,适合什么领域,且在后端领域是否能成为威胁到 Java 的存在?
    c++我是不敢碰,水太深,而且我也没有手动管理内存经验(毕竟用的都是 gc 语言),c 语言的话,当初学数据结构时用的比较多,当然写项目那是谈不上,也就是在链表上 malloc 和 free 罢了

    15 条回复    2023-10-07 15:05:33 +08:00
    Mogeko
        1
    Mogeko  
       2023-09-16 06:36:50 +08:00 via iPhone   ❤️ 1
    威胁 Java 算了,完全不是一个赛道的

    我的理解:Java 适合用来写业务,Rust 适合用来写 Java (关键基础设施)
    yulon
        2
    yulon  
       2023-09-16 06:45:32 +08:00   ❤️ 1
    没碰过 C++ 的话,感觉 23 年不如直接学 Zig
    YuJianrong
        3
    YuJianrong  
       2023-09-16 07:15:36 +08:00
    Zig 是升级版的 C ,介于 C 和 Go 之间,很难想象以后会有大规模应用。
    Rust 就是复杂度高了点,要不真是挺好的。

    回答问题
    1. 前景究竟如何,适合什么领域:前景不明朗,适合的领域就是取代 C++,但 C++本身应用就已经有点狭窄了,注定 Rust 不会很大
    2. 在后端领域是否能成为威胁到 Java 的存在:不会,没有 GC 的 Rust 不可能成为快速开发的语言
    flyqie
        4
    flyqie  
       2023-09-16 07:44:05 +08:00 via Android   ❤️ 1
    威胁 java 属实是有点搞笑了,说威胁 c++还得以后看看,目前似乎做不到。
    dayeye2006199
        5
    dayeye2006199  
       2023-09-16 08:04:41 +08:00
    学领域别学语言。

    八股文都是从领域过来的,很少会为了考语言特性而考语言特性。会语言特性,但是完全不知道这个特性什么时候有用,基本和不会没啥区别。
    PTLin
        6
    PTLin  
       2023-09-16 08:16:22 +08:00   ❤️ 1
    https://www.ituring.com.cn/book/2846 想学推荐这本书,网上能找到免费的。
    假如抱着 just for fun 就学学吧,不然的话真的推荐你学学别的。
    silentsky
        7
    silentsky  
       2023-09-16 09:12:28 +08:00 via Android   ❤️ 1
    据我目前遇到的大部分问题都不是语言本身性能问题 反而外部的比如数据库等中间件等的性能问题比较多 所以从 Java 换到 go 和 rust 大可不必 反而 Java 的生态能提供更多的便利性
    ayang23
        8
    ayang23  
       2023-09-16 10:12:17 +08:00   ❤️ 1
    @PTLin 哇,终于出来中文版了。这本书翻译的怎么样?我以前看过这个大佬翻译的,感觉很好: https://blog.fudenglong.site/Programming-Rust/
    rocmax
        9
    rocmax  
       2023-09-16 11:05:37 +08:00 via Android
    前端写 js 的跟 rust 关系比较紧密,js 的基础设施慢慢地都在被 rust 改造。wasm 方面 rust 是第一梯队,极致要求性能的网页用 rust 开发的越来越多了。
    后端写业务 rust 不是不行,开发效率其实也还可以,但没啥太大的优势。底层的系统,基础架构层面对于内存安全要求高的地方就又合适用 rust
    Jirajine
        10
    Jirajine  
       2023-09-16 13:35:43 +08:00 via Android
    @rocmax #9 rust 适用于编写正确性和质量非常高的程序,因而不适合大部分注重开发速度堆屎山的业务代码场景。
    FightPig
        11
    FightPig  
       2023-09-16 14:09:05 +08:00
    威胁不了 java ,我上个项目(非网络的)先是用 go 写了一版,然后又用 rust 重写了一版(主要是因为用的 go 的 gui 库好久不维护了),感觉就是 rust 更麻烦些,但用到的内存更少,go 用到 30 多 m ,rust 的用了不到 5m ,另外一个就是 go 打包安装后用户装了 360 直接报毒,用 rust 重写后 360 居然不报,这个我也没搞明白为啥
    billzhuang
        12
    billzhuang  
       2023-09-16 14:25:07 +08:00 via iPhone
    @FightPig go 写的 exe 就是容易报毒
    Aloento
        13
    Aloento  
       2023-09-16 15:18:07 +08:00
    托尔啊,你还是静下心来学点什么再说吧
    FightPig
        14
    FightPig  
       2023-09-16 16:01:33 +08:00
    @billzhuang 这个太烦了,给客户客户告诉我报毒😓,还好只是小范围,后来给 360 提交反馈解了,但在有的电脑上还是会报,不清楚为啥,换 rust 后是再没报过了。
    starinmars
        15
    starinmars  
       2023-10-07 15:05:33 +08:00
    搞加密的家伙比较喜欢,有的项目原本是 go 开发后来也换到了 rust 。听说是性能上有差异。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   906 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:22 · PVG 05:22 · LAX 13:22 · JFK 16:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.