看新闻 OkHttp 都用 Kotlin 重写了,现在 Kotlin 在服务器端发展的怎么样?

2019-06-26 16:24:22 +08:00
 LosLord

早先尝试过用 Kotlin 写 Spring 项目,但是我属于“没 IDE 不会写”星人,好多没提示或者不知道怎么写就没继续写。

当时试了 Kotlin 发现很多语法糖挺好用的,相比 Java8 更加简洁和看着更加优雅,但是想到很多便利性的语法糖还是编译成 Class 在 JVM 上用的,背后做了大量的隐式工作,看网评说性能有损耗,就没有继续用。

不过现在看样子一个个库都开始支持 Kotlin 或者直接用 Kotlin 做主语言了,现在的 Kotlin 体验怎么样了?

写 Spring 项目大量的写 Kotlin 兼容性怎么样?
像 OkHttp 这种项目,非 Kotlin 项目依赖的话,是不是打包也得包括 Kotlin 库?
Kotlin 目前性能怎么样?

11946 次点击
所在节点    Kotlin
24 条回复
maninfog
2019-06-26 16:27:50 +08:00
编译成 class 文件只是编译慢些,怎么会性能损耗呢,又不是运行时编译
LosLord
2019-06-26 16:36:38 +08:00
@maninfog 肯定有不一样的地方啊,比如 kotlin 的 foreach{},编译再反编译成 Java 会发现代码多出来一些不知道干什么用的。
lastpass
2019-06-26 16:36:55 +08:00
现在正在服务器端使用 scala,写起来不错。
zt1991616
2019-06-26 17:17:16 +08:00
@LosLord 编译再反编不多东西才有鬼,要比也是 class
ssynhtn
2019-06-26 17:23:49 +08:00
没听说有什么发展,okhttp 是 square 家的,等于还是 android 系的
pynix
2019-06-26 18:03:53 +08:00
和 swift 一样。。。。
luozic
2019-06-26 18:45:24 +08:00
Vegetable
2019-06-26 19:39:07 +08:00
这两个语言之间选择,性能真的需要考虑吗?
sty
2019-06-26 20:51:16 +08:00
backend 用了就回不去了
chendy
2019-06-26 21:06:53 +08:00
楼上用 scala 的真是个狠人…
写了一段时间 kotlin 回头写 java,最大的问题竟然是习惯了不打分号…
bccoder
2019-06-26 21:08:33 +08:00
android 项目 kotlin 和 java 混用,还是 kotlin 爽
ufo22940268
2019-06-26 21:13:52 +08:00
写习惯 scala 之后就不想碰 java 了
youngxhui838
2019-06-26 23:00:51 +08:00
spring boot + kotlin 挺好的,写了一年
yejianmail
2019-06-26 23:08:30 +08:00
springboot 和 kotlin 完美组合
cpdyj0
2019-06-26 23:11:39 +08:00
Kotlin 赛高!
twoyuan
2019-06-26 23:14:11 +08:00
@cpdyj0 hello,你也逛 v 站
cpdyj0
2019-06-26 23:19:14 +08:00
@twoyuan 😂真巧😂
ddxx200
2019-06-26 23:27:23 +08:00
目前后端全线 kotlin,爽歪歪
micean
2019-06-26 23:33:19 +08:00
写了一段时间 kotlin 又回 java 了
1. 在 idea 打开 kt 的 class 看不到完整的反编译信息,debug 查原因的时候极度不方便
2. 泛型更难用了
3. 一般对于 null 都有特别处理,然而我还得补上个蛋疼的?号
4. 没有我最爱用的三元表达式,始终还是不习惯
billlee
2019-06-26 23:44:11 +08:00
后端还是 scala 好用

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

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

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

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

© 2021 V2EX