为什么很少听说有人用 kotlin 开发后端

2021-06-07 11:14:14 +08:00
 szuwl
相印的 kotlin 后端的招聘岗位也很少,很疑惑,这么好使的后端语言,为什么一直处于较冷的状态。
13124 次点击
所在节点    程序员
84 条回复
holulu
2021-06-07 12:52:15 +08:00
除非一开始就用,很少项目中途转。
Jooooooooo
2021-06-07 12:53:35 +08:00
好处不明显啊

而且一个相同的东西存在好几种写法是个非常大的缺点
xd314697475
2021-06-07 12:54:47 +08:00
我们在用 kt 写后端
Lonely
2021-06-07 13:00:04 +08:00
没有太大的优势啊
yazinnnn
2021-06-07 13:05:44 +08:00
@Jooooooooo
举个栗子?
Jooooooooo
2021-06-07 13:11:07 +08:00
@yazinnnn 比如这种 val max = if (a > b) a else b

我宁愿看下面这种代码

int max;

if(a>b) {
max = a;
} else {
max=b;
}


本来 java 自带的三目运算符就已经很不直观了(go 就直接抛弃了这个语法)
viakiba
2021-06-07 13:11:51 +08:00
kt 相比 java 最大的优势是协程 其他只能说是语法糖
iyaozhen
2021-06-07 13:32:08 +08:00
有 spring 全家桶嘛?

再说还有发展迅猛的 go,还有市场依旧很大的 php
Leviathann
2021-06-07 13:37:50 +08:00
@iyaozhen 17 年初发布的 spring5.0 完全兼容 kotlin
@Jooooooooo 这样写那 max 就不能声明成 immutable 的
iyaozhen
2021-06-07 13:42:16 +08:00
@Leviathann 那其实还是换语言的问题,就像前面说的,我们之前团队从 1.6 换到 8 都搞了好久。如果是新项目很可能用 go
yitingbai
2021-06-07 13:48:15 +08:00
@jarrodquan 你用 javafx 做什么项目? 这玩意太吃内存了, 空窗口启动就用了 40 多个线程和 100 多 MB 内存, 随便刷一刷几百兆内存就没了, 虽说现在内存便宜, 也架不住这么玩啊
Torpedo
2021-06-07 13:48:58 +08:00
https://www.v2ex.com/t/781261?p=1 你看看这下面很多写 java 的人的回帖,我感觉让他们用点『新』的 java 语法就很难了,更别说用 kotlin 了
NEVERCODE
2021-06-07 13:52:33 +08:00
我推荐给我司后端,他们非常抗拒…
timle1029
2021-06-07 13:54:35 +08:00
亚麻是有的,而且越来越多,只是对于用户来说感觉不到
Ambush
2021-06-07 14:03:27 +08:00
我司后端用的正是 Kotlin
fewok
2021-06-07 14:04:34 +08:00
完全没有性价比。

学习成本:用 kotlin 就可以不懂 java 吗?
内存占用:基于 jvm,kotlin 反而多占用一些内存
执行速度:jvm 上,没有区别
开发效率:你还在纠结那些语法表达,我已经完成任务。
结构化设计:OOP 、AOP 、DI 、DDD 等等,思想都没变法,不过是语法不一样。
cco
2021-06-07 14:05:03 +08:00
@qwerthhusn 没必要捧一贬一,各有优缺点。
wxw752
2021-06-07 14:14:05 +08:00
”凭什么让我学 kotlin,下一份工作又用不到”
unco020511
2021-06-07 14:16:18 +08:00
因为大家都不想换
wupher
2021-06-07 14:18:17 +08:00
@Leviathann 是的,我也是因为更喜欢诸如 FP,以及诸如 data class,强类型等语法点而使用。
@zhgg0 但写代码的时间就有可能更长了。Kotlin 写完基本编译成功后,就基本没太多问题。

其实新的 Java16 也提供了类似 data class 机制,不过,java16, 我司运维现在还支持 java8 。

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

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

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

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

© 2021 V2EX