1
plqws 2017-05-19 19:47:24 +08:00
结论:脱离了 JVM,Kotlin 啥都不是。
Kotlin Native 说白了就是团队的几个闲的蛋疼的人学 LLVM 的时候瞎搞的玩具,完全不像是要那种打算发展成一个可以用在 Production 的东西。 既然没有 JVM,我为什么不用 Go 不用 C++ 不用 Rust 呢? |
2
Lispre 2017-05-19 19:51:59 +08:00
no, 不是你想的那样
|
3
sorra 2017-05-19 20:11:37 +08:00
|
4
smalltalk 2017-05-19 20:16:08 +08:00 via Android
@plqws 语言方面的优势决定了,假以时日将全方位超越 go,除了编译速度。带 gc 的本地化语言,是个不可忽视的市场,不可能被业余语言 go 长久占据。没有 kotlin,也会有其他的语言如 swift 发力。
|
6
we000 2017-05-19 20:57:50 +08:00
|
7
plqws 2017-05-19 20:58:11 +08:00 2
@smalltalk Kotlin Native 用的 Arc 而不是 GC,语言本身也还没有完善的针对 Arc 的强弱引用等语法特性的语法糖,标准库还不如浏览器端的 JavaScript 来的完善,基本上就是个半残废。加上 Kotlin Native 的性质代表它和 Kotlin JVM 基本上是两个完全不同的社区,第三方库没法共用,所有生态都必须从 0 开始建设。
|
8
itlr 2017-05-19 21:26:46 +08:00
别让大厂大神浪费你宝贵的写 hello world 的时间 :)
|
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。——更坏的是更好的。 |
10
smalltalk 2017-05-19 21:58:34 +08:00
@plqws 服务端会有 GC,但确实有点儿担心 kotlin-native 的摊子有点儿大了。不知道 arc 和 gc 和无自动垃圾回收的 native 如何形成一个生态。生态分裂让人感觉不好。
|
11
iannil 2017-05-19 22:17:41 +08:00
一大波 go 的支持者还有 30 秒到达战场
|
12
sagaxu 2017-05-19 22:21:37 +08:00 via Android 1
native 是新成立的 team 在做,是不是玩票现在下结论还有点早。目前来看,它的 js 和 native 价值不高,纯粹是个不啰嗦版的 better java。
|
13
cuebyte 2017-05-19 22:24:02 +08:00
native is for iOS
|
14
WispZhan OP @plqws
那可不一定,目前 kotlin native 相关的设计路线还并没有完全曝光。而且生态这个东西是慢慢积累的。GO,Rust,哪一个刚刚出来的时候就有完整生态了? Kotlin native 明显是有针对性的推出的,最次的定位也是一个 DSL。用来解决 JVM 在某些场景解决不佳的问题。 给点时间,再看看。反正看看也无妨。妄下定论不是好习惯。 --- @itlr 看看新东西,和浪费时间并没有联系。相比浪费时间看肥皂剧或者综艺不是更浪费时间? --- @smalltalk 一样,感觉 Go 的语法和某些特性并不像是专门为大型项目设计的。而且也不喜欢 Go 的语法。 --- @Lispre 不是我想的哪样,我连观点都没有摆出来,你就知道了? |
15
WispZhan OP @sagaxu 是的,现在下结论还早。起码和 kotlin 自身一样观察个几年才有结论。
Kotlin 刚刚推出的时候,还是 11 年、12 年。直到去年(16 年 2 月)才发布正式版。 天知道这个 Kotlin/Native 会怎么样。 |
16
hepin1989 2017-05-19 23:18:32 +08:00
Scala 也在搞,说实话,不是工业级的,也就是个玩具。
|
17
manifold 2017-05-20 13:46:59 +08:00
参考 Scala native & scala .net
|
18
Balthild 2017-05-20 20:09:59 +08:00
JB 官方的人給出過結論:Kotlin is not only "a better Java". 可見 Kotlin 在設計之時就考慮了在除了 JVM 之外的平台發展。
|