服务端用 Kotlin 开发的多不多? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
morimi2026
V2EX    程序员

服务端用 Kotlin 开发的多不多?

  •  
  •   morimi2026 2021-01-27 10:05:41 +08:00 6209 次点击
    这是一个创建于 1723 天前的主题,其中的信息可能已经有所发展或是发生改变。

    相比 Android 开发用 Kotlin,服务端用 Kotlin 写的好像还是比较少。看到不少用 Kotlin 写 api 的,但我看还是仅限于 api 层的开发,有谁了解大公司 Kotlin 相关的实践吗?

    41 条回复    2021-01-28 09:36:33 +08:00
    weiweiwitch
        1
    weiweiwitch  
       2021-01-27 10:06:36 +08:00
    我们这边 3 个项目都是用 kotlin 写的。
    0bit
        2
    0bit  
       2021-01-27 10:09:13 +08:00
    Kotlin 和 Lombok 不能共存,有点难受,现有项目改造的话,只能先想办法把 Lombok 去掉再说。
    yazinnnn
        3
    yazinnnn  
       2021-01-27 10:12:07 +08:00
    我们公司 6 六七十开发只有我一个人用 kotlin....
    nicevar
        4
    nicevar  
       2021-01-27 10:14:24 +08:00
    新项目可以尝试,老项目没有必要折腾,就 Kotlin 那点语法糖不是很有必要切换
    morimi2026
        5
    morimi2026  
    OP
       2021-01-27 10:17:26 +08:00
    @0bit 你的意思是 Java 和 kotlin 混编会有问题?
    morimi2026
        6
    morimi2026  
    OP
       2021-01-27 10:18:07 +08:00
    @nicevar Android 开发的话,大部分都是老项目转过来的,Java 和 Kotlin 混编
    morimi2026
        7
    morimi2026  
    OP
       2021-01-27 10:18:29 +08:00
    @yazinnnn 那别人用啥? go 吗
    yazinnnn
        8
    yazinnnn  
       2021-01-27 10:20:37 +08:00
    @morimi2026
    当然是加瓦了...
    displayabc
        9
    displayabc  
       2021-01-27 10:20:58 +08:00
    尝试过,3 个人写出了 3 种风格,放弃
    weiweiwitch
        10
    weiweiwitch  
       2021-01-27 10:21:28 +08:00
    @morimi2026 他说的是,如果你 java 里面用了 lombok,就不能和 kotlin 共存。
    Kamiyu0087
        11
    Kamiyu0087  
       2021-01-27 10:23:52 +08:00
    去年给公司开发的一个内部项目用的 ktor
    nicevar
        12
    nicevar  
       2021-01-27 10:29:13 +08:00
    @morimi2026 Android 项目你强转也好,混编也罢,影响不大,IDE 一顿操作随便改改就完事了,服务端项目就不一样了,比如上面说的 lombok 的问题,如果用 kotlin,就没必要用 lombok 了,这样的话你要是强转改动的地方太多了,除非是闲得蛋疼没事找事。
    hikari2
        13
    hikari2  
       2021-01-27 10:29:19 +08:00
    对于公司来说追求稳定性永远是第一,所以 99%用的主流语言
    morimi2026
        14
    morimi2026  
    OP
       2021-01-27 10:33:53 +08:00
    @haython 确实,灵活性太大有些人就把控不住,Java 有个好处就是写不出那么多风格
    weiweiwitch
        15
    weiweiwitch  
       2021-01-27 10:37:56 +08:00
    @morimi2026 你要是技术负责人,你只要能 hold 住,你用什么语言,大家基本也要跟着用。你如果不是技术负责人,那么为了避免出问题,项目用什么,你最好也用什么。你要是自己写写玩玩,用 kotlin 写服务器完全没啥问题,它有优点也有缺点,看你自己是否喜欢用。
    lancelock
        16
    lancelock  
       2021-01-27 10:39:25 +08:00
    kotlin 编译好慢,糖很香但等的着急。要我选不如直接用.net core
    bringyou
        17
    bringyou  
       2021-01-27 10:40:25 +08:00
    帮楼上补充一下
    https://github.com/rzwitserloot/lombok/issues/1169
    新项目可以纯 kotlin,但是很多老 java 项目都使用了 lombok,想要共存得使用 delombok maven plugin
    0bit
        18
    0bit  
       2021-01-27 10:47:47 +08:00
    @morimi2026 Java 和 Kotlin 没问题,但是 Lombok 和 Kotlin 有问题
    Rwing
        19
    Rwing  
       2021-01-27 10:51:18 +08:00
    欢迎使用 C#
    micean
        20
    micean  
       2021-01-27 10:59:57 +08:00
    因为用 vertx,所以用 kotlin 始终还是舒服些,就是相比 java 反应太慢了
    aureole999
        21
    aureole999  
       2021-01-27 12:23:41 +08:00
    kotlin+spring 还挺好的。不过我们都是 microservice,旧的 java 项目就不强行改成 kotlin 了,新的都是 kotlin 了。
    SkyLine7
    22
    SkyLine7  
       2021-01-27 13:05:11 +08:00
    不会 kotlin,只会一点点 java
    meteor957
        23
    meteor957  
       2021-01-27 13:07:39 +08:00
    morimi2026
        24
    morimi2026  
    OP
       2021-01-27 13:17:39 +08:00
    @lancelock .net 好
    morimi2026
        25
    morimi2026  
    OP
       2021-01-27 13:19:34 +08:00
    @micean 慢这个没办法,我在 leetcode 上用 kotlin 写码,慢得飞起
    cco
        26
    cco  
       2021-01-27 14:43:50 +08:00
    有,很少。说多的都是拿自己公司举例的。即使是安卓,能有一半用 kotlin 都不错了。
    bohan
        27
    bohan  
       2021-01-27 14:56:05 +08:00
    易快报在使用,语法糖很香
    INCerry
        28
    INCerry  
       2021-01-27 15:34:48 +08:00
    我们用 C# kotlin 有个同事在用 后面有放弃了 说是和 java 相互调用还是有坑 难以发现的坑
    duixian
        29
    duixian  
       2021-01-27 15:36:41 +08:00
    上家公司是纯 kotlin 做的后端,也没啥问题,写着还挺爽的
    ychost
        30
    ychost  
       2021-01-27 15:38:17 +08:00
    只要 hold 主问题不大,比起 kotlin 更喜欢 js 和 c#
    ychost
        31
    ychost  
       2021-01-27 15:38:52 +08:00
    不过一些历史项目还是用 java 求稳,java 写起来风格都大差不差,好维护
    xyooyx
        32
    xyooyx  
       2021-01-27 16:46:11 +08:00 via iPhone
    我们都直接照着字节码敲的…(狗头)
    IceMimosa
        33
    IceMimosa  
       2021-01-27 16:50:08 +08:00
    谁用谁知道,爽的飞起。。
    ayayui
        34
    ayayui  
       2021-01-27 16:52:26 +08:00
    kotlin 1.4 已经不那么慢了
    RudyS
        35
    RudyS  
       2021-01-27 17:02:04 +08:00
    如果有必要,我用 Scala
    orangeTop
        36
    orangeTop  
       2021-01-27 17:28:54 +08:00
    现在我们新项目都是 kotlin 老项目维护的时候 有的人 也加入了 kt
    ddxx200
        37
    ddxx200  
       2021-01-27 18:31:49 +08:00
    清一色 Kotlin,搞了 3 年了
    qinfensky
        38
    qinfensky  
       2021-01-27 18:47:51 +08:00 via iPhone
    Kotlin +Vert.x
    yule111222
        39
    yule111222  
       2021-01-27 19:08:05 +08:00
    Kotlin 写后端服务 3 年多了,很好,没遇到什么坑
    lixm
        40
    lixm  
       2021-01-28 08:40:48 +08:00
    说 kotlin 慢的是说编译慢吧, 运行并不慢啊
    morimi2026
        41
    morimi2026  
    OP
       2021-01-28 09:36:33 +08:00
    @lixm 确实,但是运行比 Java 写的慢?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5121 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 03:52 PVG 11:52 LAX 20:52 JFK 23:52
    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