Kotlin 被谷歌力推之后, Java 有没有可能 “墙倒众人推”?

2017-05-18 12:57:52 +08:00
 ittianyu

如题,我的观点:估计至少会有一半以上的安卓开发者转向 Kotlin。后端的部分人也可能跟风尝试 Kotlin。所以 Java 份额会逐渐减少。

20907 次点击
所在节点    Kotlin
113 条回复
robertlyc
2017-05-19 10:18:18 +08:00
kotlin 又不是 google 的
firefox12
2017-05-19 10:25:02 +08:00
等 kotlin 有一个 docker kubernets etcd 这样的项目再来和 go 比
wc951
2017-05-19 10:54:14 +08:00
一个破安卓还想翻了天不成,手动滑稽
Lin3w
2017-05-19 10:54:16 +08:00
Java 语言推出后,编译语言会不会“墙倒众人推”
magicdawn
2017-05-19 11:29:22 +08:00
Groovy 大法好
lingo
2017-05-19 11:42:48 +08:00
@ittianyu 也许会像 js 和 typescript 的现在的关系一样。代替不了,可以混写,谁爱用谁用。
lingo
2017-05-19 11:44:46 +08:00
从个人来讲,谁爱用谁用。从公司角度来讲,技术选型也得综合考虑招人成本和用新技术的风险不是。
sagaxu
2017-05-19 12:30:46 +08:00
@lingo Java 转 kotlin 是毫无风险的,因为整个生态圈是共同的,不同的仅仅是语法,正常人一个周末就熟悉了
laike9m
2017-05-19 12:35:09 +08:00
Google 里不少人还抱着 Java 不放呢。。。
sampeng
2017-05-19 15:10:47 +08:00
我就想说。。。你老板让你用 kotlin 么?如果答案是肯定的,当然可以用。如果是否认的,该干嘛干嘛。。。就一个语法的事。什么时候真遍地都是,到时候再说。。。正常的几年编码经验的人拿起来估计也就 1-2 天。完全没什么新的东西需要学,纯语法而已。现在学了也就自己玩玩。老板不让用,一切都是浮云。。什么?偷偷用?老板应该是会骂人的。。
LancerXin
2017-05-19 15:58:42 +08:00
kotlin 还代替不了 java,为什么?
kotlin 现在就像是个寄生虫,拿着 java 现成的库来壮大自己.等哪天 jdk api,andorid api 之类的翻译成 kotlin 再来谈 java 的没落吧.
再换个角度,你让初学者直接学 kotlin,能搞定 android 开发不?老手你让他完全抛弃 java 库,只用 kotlin 能搞定 android 开发不?
noNOno
2017-05-19 16:27:22 +08:00
@Cbdy
wizardforcel
2017-05-19 18:15:41 +08:00
java 和 obj-c 可不一样。obj-c 除了 ios 和 osx 也干不了别的。java 起码还有后端的半壁江山。
pyufftj
2017-05-19 18:26:20 +08:00
准备学一下,反正对 jetbrains 公司的东西就是无脑上。
WispZhan
2017-05-19 18:27:25 +08:00
看来很多人都没有用过 Kotlin 就来回复了。

kotlin 号称 9x%直接兼容 Java。
我实际使用的时候发现,出了极少数 JDK 库不支持,比如 Enum 的一个反射方法。 除此之外基本上没发现有不兼容的,混用也是没有任何问题。

哪怕你老代码是 jdk1.6,直接用 kotlin1.0.x 来混编,基本上也不会出现太大问题。

Kotlin 和 Scala 最大的不同就是,Scala 自己有一套,而 kotlin 本身是完全把自己编译成原生 Java 的 字节码。

---

我从 1.0.0 就开始关注 kotlin 了,正式版出来以及 1 年多了。JB 官方也在大力支持和推广,看 Jetbrains 官方 Blog 好像目前的 Intellij 全家桶有部分代码就是 Kotlin 的。
WispZhan
2017-05-19 18:30:05 +08:00
充分证明了一点,很多人都是跟风。不了解就没有发言权。
leeeric
2017-05-19 20:46:14 +08:00
swift 的问题是大版本不兼容+运行效率低。
所以一直无法取代 objc,话说回来,objc 大量的代码要都改为 swift 工作量也太大了。

另外这种变量后面加?和!的写法似乎很是流行啊,从 swift 到 kotlin,我是看着用着都别扭的要命。
kwdfmzhu
2017-05-19 20:59:00 +08:00
怎么可能,看看 python2.X
hepin1989
2017-05-19 21:41:39 +08:00
这个问题我来回答:

如果,你学不会 Scala 那么使用 Kotlin。

如果你学会了 Scala,可以看下 Kotlin。

如果你只喜欢 Scala,不需要学 Kotlin。
huobazi
2017-05-19 21:48:02 +08:00
这个东西自举了吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/362193

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX