V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shihty5
V2EX  ›  程序员

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

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

    应用场景是? 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 就清楚了
    gy911201
        21
    gy911201  
       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
        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%都不一定有,,
    boywang004
        31
    boywang004  
       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   ·   实用小工具   ·   3525 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:50 · PVG 08:50 · LAX 16:50 · JFK 19:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.