现在看来 kotlin/native 和 rust 相比,谁有前途一点? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
TuxcraFt
V2EX    程序员

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

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

    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 一统天下的说法,别想太多,先学着练练手看看。
    yemoluo
        22
    yemoluo  
       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 好
    yemoluo
        27
    yemoluo  
       2019-07-23 15:18:08 +08:00
    @Kilerd 可以的
    yemoluo
        28
    yemoluo  
       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 离大雅之堂还有很长距离
    yemoluo
        33
    yemoluo  
       2019-07-23 22:07:44 +08:00
    @TuxcraFt 谢谢,已经修复
    xgp
        34
    xgp  
       2020-08-18 17:46:51 +08:00
    @liuxey 哎呦,我还真不信这个邪~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3564 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 00:51 PVG 08:51 LAX 16:51 JFK 19:51
    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