为什么 Java 开发没有普遍使用 kotlin

2022-03-24 14:47:40 +08:00
 Mateverse

我周围的情况是基本没有 java 开发使用 kotlin ,基本都是移动端( Android )在是用,好奇为什么…

18525 次点击
所在节点    程序员
129 条回复
shiganwuguo
2022-03-26 08:47:57 +08:00
C#的语法糖让人觉得自然舒适 享受的感觉 而 kotlin 的语法糖让人感觉怪异难受 为了糖而糖 可写性和可读性都很差 完全没有任何愉悦的感受
demo06
2022-03-26 08:49:28 +08:00
@ssynhtn 你只要会 java,kotlin 那不分分钟的事,查个文档就会的东西
SaltedFish12138
2022-03-26 10:13:11 +08:00
跟守着 java8 的原因一样
dinghmcn
2022-03-26 10:24:39 +08:00
Android 推荐换毕竟官方强推 kotlin ,但 android framework 源码使用的还是 java ;其它的又不是不能用。。。
Loku
2022-03-26 10:30:41 +08:00
我是激进派,什么 kotlin 的,我已经在用 Scala 了。(逃
tramm
2022-03-26 10:47:47 +08:00
@leighton aws RUST 用的多吗现在?
YetToCome
2022-03-26 11:27:29 +08:00
构建工具也有一部分原因,因为 android 的原因,kotlin 的项目大部分用的构建工具必然是 gradle ,gradle 大版本之间兼容性基本没有。国内大部分公司不稳定人员流失性大,时间长了没人维护,新人进了全是坑。
kran
2022-03-26 11:40:24 +08:00
问为什么不流行,先问它为什么应该流行。看看它的特点放到实际场景中到底有何优劣。自嗨没用,汝之蜜糖吾之砒霜不是?
leighton
2022-03-26 12:27:10 +08:00
@tramm #106 很多了,在我们部门性能敏感的几乎都是用 rust 写了。你可以看看 s2n-quic 这个 aws 的开源项目,就是 rust 写的
jeesk
2022-03-26 14:01:05 +08:00
用 scala 不香吗
Goat121
2022-03-26 15:24:51 +08:00
版本任他发 我用 java8
seakingii
2022-03-26 15:29:40 +08:00
kotlin 刚出测试版本的时候我就用过,刚开始感觉这语言挺好的,后来感觉带来的好处并不足以覆盖带来的复杂性,而且 JAVA 也一直在改进,有时还真的直接用原生的 JAVA 就可以
kingfalse
2022-03-26 15:46:43 +08:00
groovy 表示不服
kx5d62Jn1J9MjoXP
2022-03-26 18:00:33 +08:00
@demo06 不是的,kotlin 没有那么容易适应
HangoX
2022-03-26 20:22:41 +08:00
没讨论到核心问题上,android 用是因为 java 版本是固定在手机上,目前最高支持到 8 ,还需要兼容老的,所以很多 java 的语法糖不能使用,这个时候 kt 就非常爽,而且 Google 也是在推 kt ,同时 android 要做的操作其实要比服务端复杂得多,比如编写 compose ui 这些,服务端是不需要的
如果是服务端使用的话,直接升级 jdk 版本就能享受到新版本 jdk 带来的快乐了,同时很好的不用改 java 习惯,成本来说对于服务端是最低的
awolf
2022-03-26 20:34:09 +08:00
sugar~~ i got diabetes
demo06
2022-03-28 09:22:04 +08:00
@ssynhtn 我就看了 2 小时的教程基本使用就差不多了,剩下的慢慢学啊,又不是一下要全部会
kx5d62Jn1J9MjoXP
2022-03-28 09:31:46 +08:00
@demo06 你对学会一样东西的要求太低, 不能要求别人也向你这样
demo06
2022-03-28 09:38:58 +08:00
@ssynhtn 对于新手来说最好的方法不就是先上手,然后慢慢钻研吗?我认为新手前期都陷在枯燥的原理里话,会极大消磨积极性
kx5d62Jn1J9MjoXP
2022-03-28 09:43:59 +08:00
@demo06 所以你是从一个 Java 新手变成一个 kotlin 新手?一个 Java 老手凭什么要自找苦吃变成一个 kotlin 新手,这就回到问题的根本了,kotlin 到底好在哪让人愿意去转换,它没有本质上的优势

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

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

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

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

© 2021 V2EX