做个调查,有多少公司在用 kotlin 的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
shihty5
V2EX    程序员

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

  •  
  •   shihty5 2018-08-25 08:59:44 +08:00 785 次点击
    这是一个创建于 2656 天前的主题,其中的信息可能已经有所发展或是发生改变。

    应用场景是? Android ?

    32 条回复    2018-08-26 20:19:16 +08:00
    easylee
        1
    easylee  
       2018-08-25 09:03:50 +08:00 via Android   1
    板块建议移动至调查。
    springmarker
        2
    springmarker  
       2018-08-25 09:14:13 +08:00 via Android
    普通 java 开发都用
    uglyer
        3
    uglyer  
       2018-08-25 09:25:10 +08:00
    后端、安卓、前端。
    shihty5
        4
    shihty5  
    OP
       2018-08-25 09:40:46 +08:00
    @springmarker 全面替代 JAVA 吗 和 spring 集成好吗
    shihty5
        5
    shihty5  
    OP
       2018-08-25 09:41:03 +08:00
    @uglyer 谢谢 全面拥抱 kotlin 了
    gam2046
        6
    gam2046  
       2018-08-25 09:58:41 +08:00
    本来就是 100%兼容 Java 的。Kotlin 最终也是编译成字节码,混合一起用呗。Kotlin 只是一堆语法糖呀。

    但是不得不说,糖很好吃。

    反正我现在自己是不管什么项目,只要能用 Java 写的,一律都优先采用 Kotlin。Java 的一些语法真的是太嗦了。
    uglyer
        7
    uglyer  
       2018-08-25 10:03:33 +08:00
    @shihty5 Spring boot 基本没什么问题,安卓 Anko 很爽 , 前端一部分用 react + kotlin 试水(编译太慢了,但写起来比 TypeScript 舒服太多)
    somebody
        8
    somebody  
       2018-08-25 11:41:48 +08:00 via Android
    kotlin 写起来太爽了,效率跟脚本语言差不多了。还有完善的 IDE 支持,智能补全,以及可复用的庞大的 Java 库。也不用担心空指针,IDE 和编译器会告诉你哪里需要判空

    https://m.weibo.cn/detail/4276578751775966
    whthomas
        9
    whthomas  
       2018-08-25 12:15:18 +08:00
    Kotlin 简直可以堪称是 Java 的第一大第三方库了。
    wysnylc
        10
    wysnylc  
       2018-08-25 12:24:06 +08:00
    0
    mcstudio
        11
    mcstudio  
       2018-08-25 12:30:46 +08:00 via Android
    。。。。
    sagaxu
        12
    sagaxu  
       2018-08-25 12:48:29 +08:00 via Android
    我司在用,客户端和服务端
    HarryQu
        13
    HarryQu  
       2018-08-25 13:05:08 +08:00
    在观望。
    公司 App 是旧项目,我个人不喜欢一个 App 出现两种语言(增加维护成本)。
    新项目考虑用下 kotlin。
    fengdianxun
        14
    fengdianxun  
       2018-08-25 15:59:21 +08:00 via Android
    kotlin 能做 react native 吗?
    lihongjie0209
        15
    lihongjie0209  
       2018-08-25 16:05:55 +08:00   1
    平均 1500 人在线的一个社区只有 14 个人回复你, 有 4 个还是不确定, 你说呢
    xmt328
        16
    xmt328  
       2018-08-25 16:53:45 +08:00
    楼上说商用的,你们确定你们不是小范围小模块用一用?涉及到 JAVA 调用 kotlin 的场景有没有遇到过解都解不了的坑,尤其是和反射有关的
    youngxhui
        17
    youngxhui  
       2018-08-25 17:00:08 +08:00
    @fengdianxun 理论上任何 js 框架都可以。。。但是有没有尝试就不知道了
    camork
        18
    camork  
       2018-08-25 19:04:07 +08:00 via iPhone
    另外问下,有用 groovy 的吗
    sagaxu
        19
    sagaxu  
       2018-08-25 19:16:04 +08:00 via Android
    @xmt328 jvm 上的服务端已经全部迁移到 kotlin 了,所以互调问题不存在了
    nicevar
        20
    nicevar  
       2018-08-25 19:31:46 +08:00
    android 上用还行,java web 还是有不少坑的,说多了没用,你去官方看一下 kotlin 的 issue 就清楚了
    xiaolanglang
        21
    xiaolanglang  
       2018-08-25 19:35:48 +08:00
    曾经切到 kotlin …… 然后又切回来了………………
    springmarker
        22
    springmarker  
       2018-08-25 19:39:33 +08:00
    @shihty5 #4
    绝对的全面替代不现实,比如 fastjson 开始的时候就不兼容 kotlin,jackson 也必须注册个 kotlin module。
    绝大部分场景都可以替换掉 java,热编译反射之类的还是用原生 java。
    还有一点是 jetbrains 虽说是 kotlin 的爹,但是在 Spring 上支持上不如 java 的完善。
    a529914446
        23
    a529914446  
       2018-08-25 19:47:52 +08:00
    我在维护的一个项目服务端项目和一部分底层库转成全 kotlin 的了,虽然有时候出现一些小坑,会浪费一些时间,但是总得来说,效率和 bug 都少了很多.前端还是使用 es6. 期间一段时间转成 typescript 后转回来了,kotlin2Javascript 的话,比 typescript 还差,没用.
    springmarker
        24
    springmarker  
       2018-08-25 19:52:51 +08:00   2
    还有个好处是空值判断,一开始学 Java 觉得空值判断烦得要死,能不写就不写,后来慢慢觉得软件健壮性很重要,也慢慢开始注意空值判断,用 kotlin 可以有效减少空指针异常,觉得像强类型的 plus 版。

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

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

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

    以上说的缺点都是影响开发爽度小问题,无伤大雅。语法其实挺好的,总的来说就是 java 的 plus 版。
    mmdsun
        25
    mmdsun  
       2018-08-25 23:52:25 +08:00 via Android
    换了 kotlin 又换回来了。本身就是语法糖。随着 Java 打不断更新 kotlin 优势不太大。
    huclengyue
        26
    huclengyue  
       2018-08-26 01:03:07 +08:00 via Android
    整个项目用了 kotlin。一些工具类用的 java。
    xuhaoyangx
        27
    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
        28
    WWd0g  
       2018-08-26 04:04:21 +08:00
    没有用
    tmac010sjh
        span class="no">29
    tmac010sjh  
       2018-08-26 09:23:17 +08:00 via Android
    kotlin 写的 lib,主工程依赖后,debug 进去根本看不到源码,你们咋解决的?
    XIVN1987
        30
    XIVN1987  
       2018-08-26 09:50:27 +08:00
    感觉你这统计不会准,,可能在这里你看到 70%的用 kotlin,,可现实中连 30%都不一定有,,
    vela
        31
    vela  
       2018-08-26 15:25:29 +08:00
    @tmac010sjh IDEA 打源码是能看到的,但是有时候会点不进去,多点几次 download sources 就好了……
    krircc
        32
    krircc  
       2018-08-26 20:19:16 +08:00
    Rust 中文社区 http://ruster.xyz/
    Rust 文档中心 https://docs.ruster.xyz/
    .
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5149 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 09:23 PVG 17:23 LAX 01:23 JFK 04:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86