Kotlin 2.0.0 正式版发布了

225 天前
 fu82581983

https://kotlinlang.org/docs/whatsnew20.html

GPT-4o 的总结:

Kotlin 2.0 亮点

  1. K2 编译器

    • 稳定:默认用于所有平台,性能显著提升。
    • 性能:编译了 1000 万行代码,测试了 18000 开发者和 80000 项目。
  2. IDE 支持

    • 新版 Kotlin 插件捆绑在 IntelliJ IDEA 和 Android Studio 中。
  3. Gradle 集成

    • 新 DSL:用于多平台项目的实验性编译器选项配置。
    • Compose 插件:增强对 Jetpack Compose 的支持。
  4. Lambda 函数

    • invokedynamic:生成更小的二进制文件,但 lambda 不可序列化。
  5. Kotlinx-metadata-jvm 库

    • 稳定版本,提供读取和修改 JVM 二进制文件元数据的 API 。
  6. Kotlin/Native 增强

    • GC 监控:在 Apple 平台上改进垃圾回收性能监控。
    • 方法冲突解决:改进与 Objective-C 方法的冲突处理。
  7. Kotlin/Wasm

    • 支持命名导出和无符号原始类型的 @JsExport 函数。
  8. 智能类型转换

    • 改进 ifwhenwhile 块中的智能类型转换,减少手动类型断言。

Kotlin 2.0.0 语言层面没有新特性,但是引入 K2 编译器,提高了性能。

想问一下大家上海/杭州有用 Kotlin 做服务端的公司吗?

8164 次点击
所在节点    Kotlin
51 条回复
abc612008
224 天前
Kotlin 是我用过的语法上最优雅的语言,我觉得在这方面吊打 java 是没啥问题的。
98b984275a6b4591
224 天前
@superchijinpeng 贵司还招人吗😂
boris1993Jr
224 天前
我上家公司 StubHub 就在用 Kotlin 写后端,这是一家工作体验非常好的公司
可惜,上海整个办公室全被裁了😭
fu82581983
224 天前
@abc612008 #41 是的,而且我觉得整个语言设计风格很统一,算是后起之秀的优势

@boris1993Jr #43 我还专门从 BOSS 上搜了一下“Kotlin 后端”,寥寥无几,最多也只是 Java 后端里有个标签是 Kotlin ,主要还是 Android 开发
Jirajine
224 天前
@kuanat 是的,kotlin 只能用 jb 自家的 ide 是最大的缺点,被迫用多个 IDE ,每个都有不同的配置/插件/快捷键是很糟糕的体验。
qviqvi
224 天前
start.spring.io 生成的 kotlin 项目不用 kotlin sdk 也能运行,是不是就不用按照 sdk 了?
netabare
224 天前
终于更新大版本了,希望之后可以看到一些语言上的更新
fu82581983
224 天前
@qviqvi 是的,不用单独装 kotlin sdk ,IDEA 自带,如果是编译也会通过 kotlin 插件编译成字节码

@netabare 语言特性应该得等到 2.1.0 之后了,不过其实特性已经足够多了,编译器能更快,开发体验会更好
netabare
223 天前
@fu82581983 主要是 when 语句,在 Java 实装了模式匹配的现在,显得有点过时了。直接影响就是某些算法到现在都只能用 visitor 模式来写,非常不方便。

真要说的话 Kotlin 的语法确实设计的非常合理也很精简,不仔细想甚至想不出有啥非常欠缺的功能。像是??=这种语法糖其实也不是那么重要。
Belmode
187 天前
本来还以为 2.0 能上这个几个功能的
Static extensions
Collection literals
Name-based destructuring
Context receivers
Explicit fields

感觉有点遗憾了,不知道后面哪个版本才能上线
aisonren
147 天前
怎么觉得 kotlin 有一点点像 C#

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1042866

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX