V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cyoking
V2EX  ›  问与答

看到一篇采访 Spring 之父的文章,很推荐 kotlin,问问大家的看法

  •  
  •   cyoking · 25 天前 · 1422 次点击

    看 InfoQ 的一篇采访文章,Spring 之父很推荐 kotlin 想问问实际表现怎么样?真的有那么好吗?

    13 条回复    2025-05-23 15:05:47 +08:00
    superchijinpeng
        1
    superchijinpeng  
       25 天前
    3 年前我司就 all in kotlin 了,各种平台,spark 、flink 任务,现在也跑在全国上千个政府现场,协程各种语法糖,牛马干活效率高了
    NewYear
        2
    NewYear  
       25 天前
    不是好不好的问题

    每个语言都有他非常匹配的需求/地方。
    也就是说除此之外它都应该是不匹配的。

    所以他说的好,可以是中肯的,但是否符合你的需求,这就不好说了
    cyoking
        3
    cyoking  
    OP
       25 天前
    @superchijinpeng 编译效率之类的呢 怎么样?
    cyoking
        4
    cyoking  
    OP
       25 天前
    @NewYear 明白明白,主要是看那个文章,他全都在说好处,所以想问问
    NewYear
        5
    NewYear  
       25 天前
    @cyoking #3

    kotlin 编译不快吧,之前看到过讨论。
    而且本质上就是 Java ,吃内存不客气。
    cyoking
        6
    cyoking  
    OP
       25 天前 via Android
    @NewYear 明白了谢谢佬
    Vaspike
        7
    Vaspike  
       24 天前
    - kt 上集合(借鉴)了许多现代语言的优点, 如果你之前接触的都是 c c++ java, 那么用 kotlin 后差不多你对现代语言的了解是指数级跨越
    - kt 原生支持扩展函数, 如你可以定义一个 Int.add()扩展函数, 那么 9864.add(345) 等价于 9864 + 345; 注意这是扩展了所有 Int 对象的实例函数
    - 空安全问题, 这个比较好理解但要大篇幅介绍,看下文档[Kotlin 空安全]( https://book.kotlincn.net/text/null-safety.html)
    - 支持协程, 官方库支持的协程
    - ...暂时想不起其他了
    5261
        8
    5261  
       24 天前
    kt 可以在现有 Java 代码中混合着写嘛?
    danbai
        9
    danbai  
       24 天前
    @5261 可以的
    NewYear
        10
    NewYear  
       24 天前
    @Vaspike #7

    “9864.add(345) 等价于 9864 + 345”

    你的回复让我陷入了迷茫。
    我瞬间就想到了 C#、JS 如何实现这种很基础的效果。

    咱 Java 真的是面向对象么……
    kairlec
        11
    kairlec  
       24 天前
    当自己写的项目都换成 kt 之后:
    我从来没觉得写 Java 开心过
    zgjldxdyt1
        12
    zgjldxdyt1  
       24 天前
    写法太自由了,对于协作也不见得是一件好事,毕竟公司是团队合作开发,java 虽然比较啰嗦,但是协作上确实很方便,对于公司来说招人也简单。那些半吊子写 kotlin 的,说实话还不如都用 java 。
    cyoking
        13
    cyoking  
    OP
       24 天前
    @zgjldxdyt1 语法糖太多了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   933 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 20:35 · PVG 04:35 · LAX 13:35 · JFK 16:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.