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

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

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

16488 次点击
所在节点    程序员
129 条回复
Goooler
2022-03-24 16:14:08 +08:00
因为懒啊,拒绝新事物,说语法不香的那是没好好用过
Leviathann
2022-03-24 16:18:33 +08:00
@ciki 21 以后才算没啥优势,21 以下优势还是很明显,java8 的集合连静态工厂都没有,还得用蹩脚的 guava 创建

@Mateverse kotlin 必须 inlay hint 全开,面向 ide 编程

@witcherhope 某种特性的易用程度和使用频率强相关,java 一样可以做某种属性的懒加载或者委托,但是我很少使用,kotlin 一个关键字就行所以用的很多,体验完全不一样
Bingchunmoli
2022-03-24 16:21:14 +08:00
@changdy 有模板引擎,lambda 还属于新特性,大部分用 1.7 语法比较正常。 啰嗦确实罗嗦但是高级新手一个逻辑写出来差不了太多,不容易知名问题,也没有什么亮点
kassadin
2022-03-24 16:37:39 +08:00
Java 没“官方”啊
Web 部分 “Java 又不是不能用”,Spring 支持 kotlin 也没强推
Android 端虽不是强推,但协程、Compose 的引入基本也算强推了,Java 已经沦为“真不能用”了
Narcissu5
2022-03-24 16:54:33 +08:00
好多 javaer 还在用`java.util.Date`表示时间,虽然这个类已经废弃得只剩两个方法了。。。

如果哪天我放弃写 java ,一定是被这帮老古董气得
wangtian2020
2022-03-24 17:23:38 +08:00
刚从 github 上下了一个 demo 项目,导入 kotlin-compiler-embeddable android studio 花了 30 分钟
kkocdko
2022-03-24 17:36:17 +08:00
因为培训班不教。
MoonWalker
2022-03-24 17:37:16 +08:00
@Narcissu5 这怪不了 javaer 把,毕竟现在 mybatis 和 springmvc 都得对 java8 的 date 类做额外处理才能用啊。
xuanbg
2022-03-24 18:06:09 +08:00
反正就是“又不是不能用”,“省不了多少功夫”,“懒得去折腾”
zmal
2022-03-24 18:11:19 +08:00
为啥不用 scala ?语法糖比 kotlin 还多。
以前我也怒喷过 Java 在语法方面的不思进取,后来看了看 JDK 的更新,模块化、G1 、ZGC ,工程方面的大动作真的不含糊,相比之下语法糖那点真不是啥大事。
再后来用了用 scala ,语法糖见缝插针,多到吐血,滥用到 IDE 都不知道你的代码对不对。
个人认为 JDK17 已经是比较完美的状态,该有的差不多都有。
打败 java 的不会是另一种 jvm 语言。
ssynhtn
2022-03-24 18:29:33 +08:00
kotlin 学习成本不低的
mosliu
2022-03-24 18:30:56 +08:00
java 都 18 了 升下版本吧
花点钱使用 idea 在加上 coplilot
现在写代码真的很简单了。
无所谓 kotlin 代理的那点方便与提升。
2NUT
2022-03-24 18:36:28 +08:00
安卓端多吧
Cbdy
2022-03-24 18:39:48 +08:00
为什么 Java 开发没有普遍使用 Java9,10,11,12,13,14,15,16,17,18 ?
janus77
2022-03-24 18:40:31 +08:00
java 的轮子生态很强,轮子的开发者不支持就没那么好用
安卓的话有谷歌在强推,新的安卓轮子都是 kt 写的
imtianx
2022-03-24 18:57:17 +08:00
kotlin 写着不要太爽,但是看的人很难受,各种高阶函数的使用,特别是那种无限嵌套的
Narcissu5
2022-03-24 19:00:16 +08:00
@MoonWalker 新版本都不用的
changdy
2022-03-24 19:14:45 +08:00
@bthulu 啊哈 ? 一提到 模板引擎 就想到了 类似 jsp 的那种吗? 然而实际上 系统对接的时候 模板引擎 挺经常用的

@Bingchunmoli java 的模板引擎 比这 kotlin 真的不能算数..


真正的问题 我觉得 @Cbdy 说的很对...高版本的 java 推广都成问题... kotlin 的推广更难..
dwlovelife
2022-03-24 19:32:19 +08:00
说真的 Java 的替代者如果换成 groovy 会更好,groovy 支持动态,在设计方面会更灵活,同样 groovy 的语法糖也很强写起来巨简洁,只是国内很少人会
Roojay
2022-03-24 19:36:52 +08:00
万年的 Java1.8 还指望转 Kotlin 😂

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

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

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

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

© 2021 V2EX