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

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

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

    相比 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
    当然是加瓦了...
    haython
        9
    haython  
       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 写起来风格都大差不差,好维护
    lqw3030
        32
    lqw3030  
       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   ·   实用小工具   ·   1394 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:57 · PVG 00:57 · LAX 08:57 · JFK 11:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.