LosLord
V2EX  ›  Kotlin

看新闻 OkHttp 都用 Kotlin 重写了,现在 Kotlin 在服务器端发展的怎么样?

  •  
  •   LosLord · Jun 26, 2019 · 13731 views
    This topic created in 2689 days ago, the information mentioned may be changed or developed.

    早先尝试过用 Kotlin 写 Spring 项目,但是我属于“没 IDE 不会写”星人,好多没提示或者不知道怎么写就没继续写。

    当时试了 Kotlin 发现很多语法糖挺好用的,相比 Java8 更加简洁和看着更加优雅,但是想到很多便利性的语法糖还是编译成 Class 在 JVM 上用的,背后做了大量的隐式工作,看网评说性能有损耗,就没有继续用。

    不过现在看样子一个个库都开始支持 Kotlin 或者直接用 Kotlin 做主语言了,现在的 Kotlin 体验怎么样了?

    写 Spring 项目大量的写 Kotlin 兼容性怎么样?
    像 OkHttp 这种项目,非 Kotlin 项目依赖的话,是不是打包也得包括 Kotlin 库?
    Kotlin 目前性能怎么样?

    24 replies  •  2020-07-10 11:33:09 +08:00
    maninfog
    maninfog
    Jun 26, 2019 via iPhone
    1
    编译成 class 文件只是编译慢些,怎么会性能损耗呢,又不是运行时编译
    LosLord
    LosLord
    OP
    Jun 26, 2019
    2
    @maninfog 肯定有不一样的地方啊,比如 kotlin 的 foreach{},编译再反编译成 Java 会发现代码多出来一些不知道干什么用的。
    lastpass
    lastpass
    Jun 26, 2019 via Android
    3
    现在正在服务器端使用 scala,写起来不错。
    zt1991616
    zt1991616
    Jun 26, 2019
    4
    @LosLord 编译再反编不多东西才有鬼,要比也是 class
    kx5d62Jn1J9MjoXP
    kx5d62Jn1J9MjoXP
    Jun 26, 2019
    5
    没听说有什么发展,okhttp 是 square 家的,等于还是 android 系的
    pynix
    pynix
    Jun 26, 2019
    6
    和 swift 一样。。。。
    luozic
    luozic
    Jun 26, 2019 via iPhone
    7
    Vegetable
    Vegetable
    Jun 26, 2019
    8
    这两个语言之间选择,性能真的需要考虑吗?
    sty
    sty
    Jun 26, 2019 via Android
    9
    backend 用了就回不去了
    chendy
    chendy
    Jun 26, 2019
    10
    楼上用 scala 的真是个狠人…
    写了一段时间 kotlin 回头写 java,最大的问题竟然是习惯了不打分号…
    bccoder
    bccoder
    Jun 26, 2019 via iPhone
    11
    android 项目 kotlin 和 java 混用,还是 kotlin 爽
    ufo22940268
    ufo22940268
    Jun 26, 2019
    12
    写习惯 scala 之后就不想碰 java 了
    youngxhui838
    youngxhui838
    Jun 26, 2019 via Android
    13
    spring boot + kotlin 挺好的,写了一年
    yejianmail
    yejianmail
    Jun 26, 2019 via Android
    14
    springboot 和 kotlin 完美组合
    cpdyj0
    cpdyj0
    Jun 26, 2019
    15
    Kotlin 赛高!
    twoyuan
    twoyuan
    Jun 26, 2019 via Android
    16
    @cpdyj0 hello,你也逛 v 站
    cpdyj0
    cpdyj0
    Jun 26, 2019
    17
    @twoyuan 😂真巧😂
    ddxx200
    ddxx200
    Jun 26, 2019
    18
    目前后端全线 kotlin,爽歪歪
    micean
    micean
    Jun 26, 2019
    19
    写了一段时间 kotlin 又回 java 了
    1. 在 idea 打开 kt 的 class 看不到完整的反编译信息,debug 查原因的时候极度不方便
    2. 泛型更难用了
    3. 一般对于 null 都有特别处理,然而我还得补上个蛋疼的?号
    4. 没有我最爱用的三元表达式,始终还是不习惯
    billlee
    billlee
    Jun 26, 2019
    20
    后端还是 scala 好用
    LosLord
    LosLord
    OP
    Jun 27, 2019❤️1
    21
    @micean null 处理还好,能很大程度避免 null 异常。三元表达式再 Kotlin 换的话我记得是用 var i = if (a==1) 1 else 2 这种形式写,差不多吧
    dragonsunmoon
    dragonsunmoon
    Apr 6, 2020
    22
    安利一下基于 kotlin 语言,我个人开发的后端快速开发框架, http://loveinshenzhen.github.io/#/sz_framework/introduction

    我负责的多个项目, 都是使用这套框架进行后端开发的. 开发效率比 spring mvc 那套要快得多. 和 Play Framework 的类似. 不过 Play Framework 的语言是以 scala 为主, 而这套是以 kotlin 为开发语言的.
    realkenshinji
    realkenshinji
    Jun 12, 2020 via iPhone
    23
    @billlee scala 搭配 play ?
    ggght
    ggght
    Jul 10, 2020
    24
    kt 的服务端框架的话,不是官方的 Ktor 么?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4148 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 10:01 · PVG 18:01 · LAX 02:01 · JFK 05:01
    ♥ Do have faith in what you're doing.