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

Kotlin Native 有多少人关注?

  •  
  •   WispZhan · 2017-05-19 18:33:34 +08:00 · 5167 次点击
    这是一个创建于 2505 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前刚刚发布 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   ·   我们的愿景   ·   实用小工具   ·   5395 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:54 · PVG 14:54 · LAX 23:54 · JFK 02:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.