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

想了解下 rust 了

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

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

    • 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     Solana     4788 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 09:50 PVG 17:50 LAX 01:50 JFK 04:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86