kotlin 可以完美平替 Java 吗?

2024 年 3 月 20 日
 YugenFring

如题, 说是可以完美兼容, 不知道有没有实际用过的大哥.

另外, spring 那一套是否可以完全用 kotlin 开发, 如果有一些依赖只有 java 版本呢?

求解, 感谢

24112 次点击
所在节点    程序员
110 条回复
kiroter
2024 年 3 月 20 日
@iamppz #6 体验了 Kotlin 还能迁回 Java ?
Leviathann
2024 年 3 月 20 日
swift 才称得上集市面上众多语言的优点于一体

kotlin 可以理解 go 化的 scala ,这里的 go 是简陋(对大部分人并不是坏事)、随意( ad-hoc)、编译更快的意思
Uplay
2024 年 3 月 20 日
@qinxi 是哪里的公司啊,我去年看 BOSS 只有上海的公司有部分 kotlin 服务端开发
yazinnnn0
2024 年 3 月 20 日
kotlin 除了写 jna wrapper 时体验比写 java 差之外, 其他任意情况基本都是大于等于 java
windyboy
2024 年 3 月 20 日
好像没有感觉过 kotlin 在 ide 里慢
编译慢的问题也没留意过
我现在能用 kotlin 的地方肯定不会想去用 java

java 有一些历史性的问题,尤其是维护别人的旧代码,kotlin 的感觉是自然顺畅,甚至 java 就应该是这样的感觉
如果你总是考虑先 java 再转 kotlin 应该是很别扭的

代码量少,清晰,维护别人的代码简直了,谁用谁知道
zhouhu
2024 年 3 月 20 日
kotlin 能用 arthas 吗,或者在 kotlin 上有替代品吗
Leviathann
2024 年 3 月 20 日
另外现在这点特性就嫌容易 abuse ,期待伴随 Kotlin2.0 一起的 context receiver 给你们带来一些小小的 scala 震撼
lovedebug
2024 年 3 月 20 日
这就反复在问 typescript 多久替代 javascript
目前的答案是:不会
betty00
2024 年 3 月 20 日
虽然但是,kotlin 写起来真舒服,less is more
kneo
2024 年 3 月 20 日
@betty00 kotlin 可不是 less 。kotlin 是 more more 。
me1onsoda
2024 年 3 月 20 日
kotlin 能带来什么?只是写的舒服的话,那无所谓了,代码补全已经弥补了。要是 kotlin 能比 Java 编译快、启动快、包小、内存占用小,那意义很大。否则我就再激进一点转 rust
caffeine
2024 年 3 月 20 日
@xingchenxf 这么麻烦?直接 AI 问一下就行
kneo
2024 年 3 月 20 日
@me1onsoda 编译快就别提 rust 了啊,rust 编译慢慢慢慢慢慢死了。
nothingistrue
2024 年 3 月 20 日
讲一个笑话,讨论一个 Google 做的东西,非 10 亿+用户级别的,能不能好好用。
wolfan
2024 年 3 月 20 日
TS 代替掉了 JS 嘛,没有。
w950888
2024 年 3 月 20 日
@lisongeee 大佬的 GKD 很好用
superedlimited
2024 年 3 月 20 日
上面拿 ts 和 js 类比的,不要搞笑了好吗?不是会写两个字母 t s 就可以乱 fun pee 的
yukirus
2024 年 3 月 20 日
@Akitora kt 有啥 orm 可以用呀,有推荐的吗
fkdog
2024 年 3 月 20 日
当年 groovy 的评价也跟楼上类似,可替代 java 、写的爽,然后就没有然后了。
kotlin 如果没办法像 python 之于机器学习、科学计算,go 之于高并发、云组件一样成为某个杀手级应用/领域的核心,那感觉也就这样,不温不火。
语言框架迭代不要太频繁,单纯可能不想付出太多沉默、试错成本罢了。
Akitora
2024 年 3 月 20 日
@yukirus JB 官方的 exposed ,以及 ktorm 也很好用,但是后者最近不怎么更新了

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

https://v2ex.ih06.com/t/1025262

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

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

© 2021 V2EX