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

现在看来 kotlin/native 和 rust 相比,谁有前途一点?

  •  
  •   TuxcraFt · 2019-07-23 12:19:26 +08:00 · 10379 次点击
    这是一个创建于 1958 天前的主题,其中的信息可能已经有所发展或是发生改变。

    kotlin/native 现在已经到达 beta 版了,打算要 js/jvm/native 通吃…… rust 貌似也开始火起来。

    个人感觉貌似语言用途定位简单一点的貌似更有前途,等大家八卦八卦。

    34 条回复    2020-08-18 17:46:51 +08:00
    trait
        1
    trait  
       2019-07-23 12:34:34 +08:00 via iPhone
    多了解了解 kt/native 和 rust,kt 社区论坛很早就有讨论,看了你就不会问出这个问题
    wweir
        2
    wweir  
       2019-07-23 12:39:20 +08:00 via Android
    @trait 我来猜一猜,结论是不是: 两者面对的场景不一样,没有冲突?
    reus
        3
    reus  
       2019-07-23 12:39:51 +08:00
    当然是 rust 啦,简单易学,功能强大,性能强大,社区强大,一定会越来越火,C++都不是对手,你说有没有前途?
    reus
        4
    reus  
       2019-07-23 12:42:12 +08:00
    rust 可以编译成 WebAssembly,连前端都能做,kotlin 哪里是对手? rust 一统天下,指日可待!
    Cellei
        5
    Cellei  
       2019-07-23 12:45:45 +08:00
    站在 JVM 生态巨人的肩膀上,Kotlin 才是第一!
    虽然楼主问的是 kotlin native (逃~~~
    TuxcraFt
        6
    TuxcraFt  
    OP
       2019-07-23 12:48:08 +08:00
    @trait 所噶 我偶尔看看 reddit 没注意过论坛
    ruin2016
        7
    ruin2016  
       2019-07-23 13:03:05 +08:00
    php,python,golang 的潮流我们都没赶上,学会 rust,是不是可以弯道超车, 逃。。。。。。
    qiyuey
        8
    qiyuey  
       2019-07-23 13:10:01 +08:00 via Android
    @reus kotlin 也都可以
    liuxey
        9
    liuxey  
       2019-07-23 13:28:41 +08:00
    微软都在“索将 Rust 作为 C 和 C++ 的安全替代方案”,而且还说“开发人员喜欢它,因为它的语法更简单,并且使用 Rust 编写的应用程序 bug 更少” ,所以还有什么理由不选他呢
    lilydjwg
        10
    lilydjwg  
       2019-07-23 13:30:30 +08:00
    定位简单的,go ? swift ?我不了解 kotlin,不过它想通吃三个平台,很显然定位已经不简单了。
    glues
        11
    glues  
       2019-07-23 13:33:21 +08:00   ❤️ 4
    当然是 rust 啦,简单易学,三天上手,一周开发项目,一个月后劝退
    TuxcraFt
        12
    TuxcraFt  
    OP
       2019-07-23 13:37:24 +08:00
    @glues 这位大佬 说出你的惨事
    strcmp
        13
    strcmp  
       2019-07-23 13:40:09 +08:00   ❤️ 1
    头一次听说 rust 简单易学
    lilydjwg
        14
    lilydjwg  
       2019-07-23 13:52:21 +08:00
    @strcmp #13 不然呢?和它的竞争对手( C、C++、D、Nim )比起来,真的是简单太多了。当然 Nim 可能只是不稳定+文档不完善的原因。
    reus
        15
    reus  
       2019-07-23 13:55:00 +08:00
    @qiyuey 这样啊,但肯定没有 rust 好
    misaka19000
        16
    misaka19000  
       2019-07-23 13:56:41 +08:00
    rust 开发一星期,调试 3 个月
    laravel
        17
    laravel  
       2019-07-23 14:01:19 +08:00
    谁能给我推荐本 rust 基础入门和数据分析的书,我研究方向是推荐系统,谢谢
    zhuangzhuang1988
        18
    zhuangzhuang1988  
       2019-07-23 14:06:18 +08:00
    都不咋的没有
    c / cpp 好。
    Kilerd
        19
    Kilerd  
       2019-07-23 14:14:20 +08:00
    @strcmp #13 rust 的简单针对的是 C / CPP 而言的,但是如果之前学习的是 python go java 之流,那么还是复杂很多很多。
    SuperMild
        20
    SuperMild  
       2019-07-23 14:25:13 +08:00
    Kotlin, Rust, Go, “新”语言之中比较优秀的几个,各有优点。就语法来说,kotlin 最优秀,非常积极添加特性,你想要的都给你,与 Go 恰好相反,Go 是尽量克制,但 Go 用起来确实非常节省脑力,因为黑魔法少,完全断绝了玩黑魔法的心思,用最原始的语法啪啪啪一顿干就是了。

    而 rust 用起来要注意的地方比较多,如果没有高性能的需求,用 rust 会有杀鸡用牛刀的感觉,而如果追求高性能,kotlin 和 go 很可能无法满足你,就只能用 rust 或 c++了。
    skinny
        21
    skinny  
       2019-07-23 14:27:04 +08:00
    其实完全没必要纠结谁更有前途这种事情,感兴趣就学学,不感兴趣就算你选择的语言以后被广泛运用,那也多半是技术马马虎虎的码农而已。而且前几年有 node/js 一统天下,后来又有 go 一统天下的说法,别想太多,先学着练练手看看。
    GTim
        22
    GTim  
       2019-07-23 14:32:14 +08:00
    推荐 rust 一个非常有意思的语言。

    前段时间我整理一份 Rust 基础教程,因为你会其他语言,所以学起来也是可以很简单的 https://www.twle.cn/c/yufei/rust/rust-basic-index.html

    国内有头条的新的类微信类应用也在用,最近我写了这个教程后,发现搜索 rust 教程的人也很多
    Kilerd
        23
    Kilerd  
       2019-07-23 14:48:55 +08:00
    @GTim #22 你好,我可以把这个教程收录到 我的 resource.rs 里面吗?
    TuxcraFt
        24
    TuxcraFt  
    OP
       2019-07-23 14:54:24 +08:00
    @GTim 感谢
    然后我发现你文末的目录向后跳转链接失效了,貌似文首的正常。
    TuxcraFt
        25
    TuxcraFt  
    OP
       2019-07-23 14:58:23 +08:00
    @skinny 八卦八卦还是必要的
    毕竟有些人会分享一些经验,值得看看
    Raymon111111
        26
    Raymon111111  
       2019-07-23 15:15:05 +08:00
    ...

    真的可以去招聘网站搜一下相关语言的职位数量

    (最后发现还是 java 好
    GTim
        27
    GTim  
       2019-07-23 15:18:08 +08:00
    @Kilerd 可以的
    GTim
        28
    GTim  
       2019-07-23 15:25:17 +08:00
    @misaka19000 明明就是开发三个月,纯编译型语言,可以对参数做类型限制,可以对参数的上下限做限制,单元测试不需要太爽
    skiy
        29
    skiy  
       2019-07-23 15:41:23 +08:00
    听说 RUST 的梯度是入门简单深入难。
    fan123199
        30
    fan123199  
       2019-07-23 15:54:07 +08:00
    过来站 kotlin 一票,写的很舒服,但是需要用 idea ide。kotlin 可以开发 Android (官方支持,短期不会凉),Spring 后端, 关键有大量的用户帮你解决入门的坑。kotlin 写 js 现在暂时没看到什么大规模使用。
    dodo2012
        31
    dodo2012  
       2019-07-23 16:12:49 +08:00
    rust 是真不简单,但理解好生命周期和所有权后会好些
    liuxey
        32
    liuxey  
       2019-07-23 20:15:04 +08:00
    如果你的基础是 Java、JS、Go、Python 之流,就不要凑热闹搞 Rust 了,真不合适,kotlin/native 离大雅之堂还有很长距离
    GTim
        33
    GTim  
       2019-07-23 22:07:44 +08:00
    @TuxcraFt 谢谢,已经修复
    xgp
        34
    xgp  
       2020-08-18 17:46:51 +08:00
    @liuxey 哎呦,我还真不信这个邪~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2789 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.