做个调查,有多少公司在用 kotlin 的?

2018-08-25 08:59:44 +08:00
 shihty5

应用场景是? Android ?

7368 次点击
所在节点    程序员
32 条回复
gy911201
2018-08-25 19:35:48 +08:00
曾经切到 kotlin …… 然后又切回来了………………
springmarker
2018-08-25 19:39:33 +08:00
@shihty5 #4
绝对的全面替代不现实,比如 fastjson 开始的时候就不兼容 kotlin,jackson 也必须注册个 kotlin module。
绝大部分场景都可以替换掉 java,热编译反射之类的还是用原生 java。
还有一点是 jetbrains 虽说是 kotlin 的爹,但是在 Spring 上支持上不如 java 的完善。
a529914446
2018-08-25 19:47:52 +08:00
我在维护的一个项目服务端项目和一部分底层库转成全 kotlin 的了,虽然有时候出现一些小坑,会浪费一些时间,但是总得来说,效率和 bug 都少了很多.前端还是使用 es6. 期间一段时间转成 typescript 后转回来了,kotlin2javascript 的话,比 typescript 还差,没用.
springmarker
2018-08-25 19:52:51 +08:00
还有个好处是空值判断,一开始学 Java 觉得空值判断烦得要死,能不写就不写,后来慢慢觉得软件健壮性很重要,也慢慢开始注意空值判断,用 kotlin 可以有效减少空指针异常,觉得像强类型的 plus 版。

不过空值判断的话,也有坏处,用一些第三方 java jar 包,IDEA 无法判断是否为空,可能返回值不可能为空,但是你还是要判断空。

spring 本身也对 kotlin 做支持了,springboot 脚手架可以选 kotlin 项目。

还有个问题就是,我用 IDEA 开发,默认会生成 java 和 kotlin 两个文件夹,虽然同一个项目可以同时支持 kotlin 和 java,但是你还得分开放,寻找的时候比较烦。虽然可以放在一起,多数时候不会出问题,但是以前就碰到了必须分开放的问题。

以上说的缺点都是影响开发爽度小问题,无伤大雅。语法其实挺好的,总的来说就是 java 的 plus 版。
mmdsun
2018-08-25 23:52:25 +08:00
换了 kotlin 又换回来了。本身就是语法糖。随着 Java 打不断更新 kotlin 优势不太大。
huclengyue
2018-08-26 01:03:07 +08:00
整个项目用了 kotlin。一些工具类用的 java。
xuhaoyangx
2018-08-26 02:41:59 +08:00
公司自己用会选择 kotlin+java(其实就是目前对一些 jar 封装不合理导致的),如果做 SDK 只能 JAVA,考虑到 Android 还有大把人在用着 eclipse 开发 ,做 SDK 时,要兼容这批人,真的痛苦。

kotlin 的糖一旦熟悉,编写效率比 java 高很多。

对外乖乖 java,对内 kotlin
-----
吐槽国内还用 eclipse 开发 Android 的.... lifecycles livedata viewmodel 我在 SDK 里面想用啊...兼容好难做啊
WWd0g
2018-08-26 04:04:21 +08:00
没有用
tmac010sjh
2018-08-26 09:23:17 +08:00
kotlin 写的 lib,主工程依赖后,debug 进去根本看不到源码,你们咋解决的?
XIVN1987
2018-08-26 09:50:27 +08:00
感觉你这统计不会准,,可能在这里你看到 70%的用 kotlin,,可现实中连 30%都不一定有,,
boywang004
2018-08-26 15:25:29 +08:00
@tmac010sjh IDEA 打源码是能看到的,但是有时候会点不进去,多点几次 download sources 就好了……
krircc
2018-08-26 20:19:16 +08:00
Rust 中文社区 http://ruster.xyz/
Rust 文档中心 https://docs.ruster.xyz/
.

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

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

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

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

© 2021 V2EX