Kotlin 2.0.0 正式版发布了

250 天前
 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 做服务端的公司吗?

8319 次点击
所在节点    Kotlin
51 条回复
smallboy19991231
250 天前
是和 Java 類似的哪個語言嗎
superchijinpeng
250 天前
nice

坐标苏州, to G 公司, 所有服务全是 Kotlin, 包括各种 Flink 、Spark Jar 任务, 摸鱼时间大大增加
jaguar1982ssss
250 天前
https://plugins.jetbrains.com/plugin/24379-tencent-cloud-ai-code-assistant
这个插件做 Kotlin 的 AI 代码生成效果不错,还是免费的。
javak
250 天前
ide 得支持还没跟上,还要再等一等才能用
Leviathann
250 天前
听说 google 用 java 做的 server 的组很多都转向了 kotlin
以前用 c++的转向了 go
tuokamuta
250 天前
Scala!!!!!!!!
weeei
250 天前
@Leviathann kotlin 的服务端有没有 killer app ?
fu82581983
250 天前
@smallboy19991231 #1 有些类似,都可以运行在 JVM 上,也支持和 Java 混编

@superchijinpeng #2 toG 能做到所有服务都是 Kotlin ,很赞啊

@Leviathann #5 昨天还看到说 Android 官方支持 Kotlin Multiplatform
https://android-developers.googleblog.com/2024/05/android-support-for-kotlin-multiplatform-to-share-business-logic-across-mobile-web-server-desktop.html
xianyv
250 天前
我先试试 Kotlin2.0.0 的 JetpackCompose 好不好用
lisongeee
250 天前
我想知道 compose 1.7 啥时候发布,compose 1.6 的拖拽有元素位置错乱的问题

https://github.com/Calvin-LL/Reorderable/issues/27
chendy
250 天前
回想起上次用 kt 已经是七年前的事情了
语法特性很棒,null-safe 和 unmutable 然我受益良多,但是 IDE 很卡电脑很热,于是放弃至今

好用,好玩,但是干活过日子我还是选择 java
qinfengge
250 天前
Kotlin 服务端入门的教程大佬们有没有啊,我想试试👀
kuanat
250 天前
写 Kotlin 可比写 Java 爽太多了,等 LSP 和 IDE 跟上,体验还会更好。
Leviathann
250 天前
@weeei 图省事直接用 spring boot 就行 官方也有自己维护的 ktor

springboot quarkus(vert.x) jooby javalin 都有对 kotlin 的支持
fu82581983
250 天前
@javak #4 K2 是可以选了,但是 Language 和 Api 还只能选到 1.9

@weeei #7 Kotlin 本身支持和 Java 混编,例如 Spring 也是支持 Kotlin

@chendy #11 如果是 7 年前用,那现在差别还是蛮大的,K2 之后 IDEA 应该好很多了,不会很卡
fu82581983
250 天前
@qinfengge #12 可以试一下 https://hyperskill.org/tracks/69

如果要和 Java 混编,用 Spring Boot 的,可以用 https://start.spring.io/

生成一个 Kotlin 的项目,然后把配置复制一下就行,立马可以跑起来
hepin1989
250 天前
Java 21 比他 Kotlin 也就少了个 val 等于,不如我 Scala 3 香
hronro
250 天前
有模式匹配了吗
zywu9726
250 天前
@hepin1989 kotlin 的 null-safe 好用啊 Java21 一样到处都是 null ,虽然 Optional 能解决一部分,但不是语法层面的,写起来还是难受。
另外还有很重要的一点,kotlin 对于函数式编程的支持要远大于 java ,java 的 lambda 写起来太繁琐,kotlin 的语法糖很甜。
SoloCompany
250 天前
因为抱着 checked exception 不肯放弃,java 的 lambda 和 stream api 就是天生残废,不知道 2024 的今天是否能有所改善

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

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

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

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

© 2021 V2EX