FreeWong
V2EX  ›  问与答

RUST 的性能, GO 的简单性

  •  
  •   FreeWong · Nov 18, 2021 · 7194 views
    This topic created in 1818 days ago, the information mentioned may be changed or developed.
    有 RUST 的执行速度和性能,没有垃圾回收
    有 GO 的简单性 完善的社区库
    这样的开发语言有没有,目前?
    很期待这样的语言
    hhjuteman
    hhjuteman
    Nov 18, 2021
    1
    c
    shyling
    shyling
    Nov 18, 2021
    2
    c
    xujinkai
    xujinkai
    Nov 18, 2021 via Android
    3
    确实是 c 其实很期待一个更现代化的 c 不过可惜的是 c 最重要的是兼容性
    FreeWong
    FreeWong
    OP
    Nov 18, 2021
    4
    你们居然说 c 我做应用软件开发的,不做嵌入式
    多数情况下都是 tcp udp http 这样通讯,用 c 是不是库太少了
    514146235
    514146235
    Nov 18, 2021
    5
    rust 不就没有垃圾回收么?

    rust 不就是被认为是代替 c++的么? linux kernel 好像已经引入 rust 了
    wellsc
    wellsc
    Nov 18, 2021
    6
    你可以了解一下 zig
    mxT52CRuqR6o5
    mxT52CRuqR6o5
    Nov 18, 2021
    7
    靠人的心智去管理内存简单不到哪去吧
    icyalala
    icyalala
    Nov 18, 2021
    8
    不想要垃圾回收,又不想要自己管理内存的复杂性。
    QingXuJiaZhi
    QingXuJiaZhi
    Nov 18, 2021
    9
    Go 的性能也不弱了,你真的需要 Rust 那么高的性能吗?

    要知道 V2EX 也只是用 Python 就撑起来了,淘宝用 Java 就撑起来了,你做什么项目需要用 Rust 来死抠硬件性能呢?
    Buges
    Buges
    Nov 18, 2021 via Android
    10
    那就 go 就好了,很多场景 rust 由于复杂度导致实际应用性能还不如 go 。
    go 的简单性是掩盖了很多 edge cases 才做到的,你要即像 go 一样的简单设计,又能精细化的控制,那就看看 zig ,库是别想有,包管理都还没做完。
    另外 Simplicity is not easiness.
    ledkk
    ledkk
    Nov 18, 2021
    11
    大部分场景都用不到语言的极限
    cin
    cin
    Nov 18, 2021
    12
    Leviathann
    Leviathann
    Nov 18, 2021
    13
    其实 rust 最重视的是安全
    比如标准库的 hashmap 默认的 hash 函数为了安全性(防止冲突之类的)用的是一个性能比较慢的算法
    Citrus
    Citrus
    Nov 18, 2021
    14
    C 敢说 完善的社区库 ??? C 的依赖管理还不够乱么。。。
    HiShan
    HiShan
    Nov 18, 2021
    15
    @FreeWong IM ? 场景完全跟语言的上限没关系啊,瓶颈不是在 IO 吗?
    dndx
    dndx
    Nov 18, 2021
    16
    Rust 开发并不复杂,用 C 写过稍微复杂点的异步网络程序的都知道我在说什么....
    yolee599
    yolee599
    Nov 18, 2021 via Android
    17
    越简单的语言越卷
    redvoilin
    redvoilin
    Nov 18, 2021
    18
    crystal
    tesorouo
    tesorouo
    Nov 18, 2021❤️5
    19
    @cmdOptionKana
    我的 Blog 能支持千万级并发,架构是按照双十一抢购秒杀设计的。

    与此同时,本月访客:3
    SingeeKing
    SingeeKing
    Nov 18, 2021
    20
    Rust 学会之后其实很简单
    SingeeKing
    SingeeKing
    Nov 18, 2021
    21
    而且因为 Rust 强大的宏 和 Go 目前还缺乏范型( 1.18 才正式出,出的初期也不可能普及),Rust 写起来可能比 Go 还简单
    SingeeKing
    SingeeKing
    Nov 18, 2021
    22
    还有就是,可以考虑下 Swift ,也满足你说的几个要求
    XCFOX
    XCFOX
    Nov 18, 2021
    23
    简单性和低运行时本身就是相悖的,没见过哪个语言既简单又没有垃圾回收的。Rust 已经很不错了。GoLang 的语法在我看来已经是简陋了。
    LANB0
    LANB0
    Nov 18, 2021
    24
    C 又简单,性能又好
    QingXuJiaZhi
    QingXuJiaZhi
    Nov 18, 2021
    25
    @SingeeKing 如果用 Rust 但不过分追求性能(比如很多地方就直接用 immutable ,不考虑省内存),用起来确实很爽,语言表现力很强。但 Rust 的宏我觉得不太好用,而且没有反射,很多时候用宏不是因为好用而是不得不用,这有点烦。

    另外,Go 的编译速度是让我最离不开的优点,相比之下 Rust 编译起来感觉笨重。
    nmap
    nmap
    Nov 18, 2021
    26
    99%的项目都不会在乎 rust/go 的性能差异,能快速出活才是王道
    oOoOoOoOoOo
    oOoOoOoOoOo
    Nov 18, 2021 via Android
    27
    C Programming Language 又简单 性能又好
    oOoOoOoOoOo
    oOoOoOoOoOo
    Nov 18, 2021 via Android
    28
    看你这形容 估计不是业务 而是想自造玩具
    CommandZi
    CommandZi
    Nov 18, 2021
    29
    我推荐 Swift
    FanChen
    FanChen
    Nov 18, 2021
    30
    Haskell
    Weixiao0725
    Weixiao0725
    Nov 18, 2021
    31
    @SingeeKing 我对 swift 不了解,只是单纯的问一下:swift 现在支持 win linux 上运行吗? swift 开发的 gui 是不是只支持 mac os 的运行?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2169 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 00:10 · PVG 08:10 · LAX 16:10 · JFK 19:10
    ♥ Do have faith in what you're doing.