Kotlin Native 有多少人关注? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WispZhan
V2EX    Kotlin

Kotlin Native 有多少人关注?

  •  
  •   WispZhan 2017-05-19 18:33:34 +08:00 6044 次点击
    这是一个创建于 3134 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前刚刚发布 0.1.x。这个是脱离 JVM 的 Kotlin 版本。

    JetBrains 大法好。
    18 条回复    2017-05-20 20:09:59 +08:00
    plqws
        1
    plqws  
       2017-05-19 19:47:24 +08:00
    结论:脱离了 JVM,Kotlin 啥都不是。
    Kotlin Native 说白了就是团队的几个闲的蛋疼的人学 LLVM 的时候瞎搞的玩具,完全不像是要那种打算发展成一个可以用在 Production 的东西。

    既然没有 JVM,我为什么不用 Go 不用 C++ 不用 Rust 呢?
    Lispre
        2
    Lispre  
       2017-05-19 19:51:59 +08:00
    no, 不是你想的那样
    sorra
        3
    sorra  
       2017-05-19 20:11:37 +08:00
    smalltalk
        4
    smalltalk  
       2017-05-19 20:16:08 +08:00 via Android
    @plqws 语言方面的优势决定了,假以时日将全方位超越 go,除了编译速度。带 gc 的本地化语言,是个不可忽视的市场,不可能被业余语言 go 长久占据。没有 kotlin,也会有其他的语言如 swift 发力。
    leitwolf
        5
    leitwolf  
       2017-05-19 20:55:26 +08:00
    @smalltalk 为什么说 go 是业余的呢?好像有不少的案例了吧。
    we000
        6
    we000  
       2017-05-19 20:57:50 +08:00
    @smalltalk 语言优势 业余语言? Go 是极适合工程的语言, 特性少不代表业余.

    以 smalltalk 的角度来看, C 也很业余, 语言好坏是否高级和市场不一定正相关.
    plqws
        7
    plqws  
       2017-05-19 20:58:11 +08:00   2
    @smalltalk Kotlin Native 用的 Arc 而不是 GC,语言本身也还没有完善的针对 Arc 的强弱引用等语法特性的语法糖,标准库还不如浏览器端的 Javascript 来的完善,基本上就是个半残废。加上 Kotlin Native 的性质代表它和 Kotlin JVM 基本上是两个完全不同的社区,第三方库没法共用,所有生态都必须从 0 开始建设。
    itlr
        8
    itlr  
       2017-05-19 21:26:46 +08:00
    别让大厂大神浪费你宝贵的写 hello world 的时间 :)
    smalltalk
        9
    smalltalk  
       2017-05-19 21:56:08 +08:00   1
    @we000 当今之时,Go 的 GC+Native+Goroutine+优秀的内置库 以及容易学习,成了服务端微服务,高并发的必杀技。
    但是毕竟抽象能力低,对于大型工程开发和维护性差。
    而 kotlin-native 很容易实现 Go 的这些特性,如 GC,native,asynic/await 以及有比 go 远好的集合库,以及良好的 DSL 能力,却容易学习,比 Go 更高的性能(这是必然的,没有任何一个静态语言能比 go 更慢)。
    C 语言的位置在其领域中无可替代,再说了也不看人家多少年前的。
    的确是语言的好坏跟市场部一定正相关,这是个悲剧,比如我们有 php Javascript。更坏的是更好的。
    smalltalk
        10
    smalltalk  
       2017-05-19 21:58:34 +08:00
    @plqws 服务端会有 GC,但确实有点儿担心 kotlin-native 的摊子有点儿大了。不知道 arc 和 gc 和无自动垃圾回收的 native 如何形成一个生态。生态分裂让人感觉不好。
    iannil
        11
    iannil  
       2017-05-19 22:17:41 +08:00
    一大波 go 的支持者还有 30 秒到达战场
    sagaxu
        12
    sagaxu  
       2017-05-19 22:21:37 +08:00 via Android   1
    native 是新成立的 team 在做,是不是玩票现在下结论还有点早。目前来看,它的 js 和 native 价值不高,纯粹是个不嗦版的 better java。
    cuebyte
        13
    cuebyte  
       2017-05-19 22:24:02 +08:00
    native is for iOS
    WispZhan
        14
    WispZhan  
    OP
       2017-05-19 22:33:58 +08:00
    @plqws
    那可不一定,目前 kotlin native 相关的设计路线还并没有完全曝光。而且生态这个东西是慢慢积累的。GO,Rust,哪一个刚刚出来的时候就有完整生态了?

    Kotlin native 明显是有针对性的推出的,最次的定位也是一个 DSL。用来解决 JVM 在某些场景解决不佳的问题。

    给点时间,再看看。反正看看也无妨。妄下定论不是好习惯。

    ---

    @itlr
    看看新东西,和浪费时间并没有联系。相比浪费时间看肥皂剧或者综艺不是更浪费时间?

    ---

    @smalltalk
    一样,感觉 Go 的语法和某些特性并不像是专门为大型项目设计的。而且也不喜欢 Go 的语法。

    ---

    @Lispre
    不是我想的哪样,我连观点都没有摆出来,你就知道了?
    WispZhan
        15
    WispZhan  
    OP
       2017-05-19 22:36:04 +08:00
    @sagaxu 是的,现在下结论还早。起码和 kotlin 自身一样观察个几年才有结论。

    Kotlin 刚刚推出的时候,还是 11 年、12 年。直到去年(16 年 2 月)才发布正式版。

    天知道这个 Kotlin/Native 会怎么样。
    hepin1989
        16
    hepin1989  
       2017-05-19 23:18:32 +08:00
    Scala 也在搞,说实话,不是工业级的,也就是个玩具。
    manifold
        17
    manifold  
       2017-05-20 13:46:59 +08:00
    参考 Scala native & scala .net
    Balthild
        18
    Balthild  
       2017-05-20 20:09:59 +08:00
    JB 官方的人出:Kotlin is not only "a better Java". 可 Kotlin 在之就考了在除了 JVM 之外的平台展。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5188 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 07:06 PVG 15:06 LAX 23:06 JFK 02:06
    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