Redian新闻
>
Kotlin 1.8.0发布,改进性能和Swift的互操作性

Kotlin 1.8.0发布,改进性能和Swift的互操作性

公众号新闻
出品 | OSC开源社区(ID:oschina2013)
Kotlin 1.8.0 版本已经正式发布,以下是该版本更新中的一些主要内容:

针对 JVM 的新实验性功能:递归复制或删除目录内容

Kotlin 1.8.0 为 java.nio.file.Path 引入了两个新的扩展函数:copyToRecursively() 和 deleteRecursively(),它们允许你以递归方式:
  • 将一个目录及其内容复制到另一个目的地

  • 删除一个目录和它的内容

这些函数作为备份过程的一部分可能非常有用。
用于 java.nio.file.path 的这些新函数是实验性的。要使用它们,你需要选择加入 @OptIn(kotlin.io.path.ExperimentalPathApi::class) 或 @kotlin.io.path.ExperimentalPathApi。另外,你也可以使用编译器选项 -opt-in=kotlin.io.path.ExperimentalPathApi

改进了 kotlin-reflect 的性能

利用 kotlin-reflect 现在是用 JVM target 1.8 编译的这一事实,我们将内部缓存机制迁移到 Java 的 ClassValue。以前我们只缓存 KClass,但现在我们也缓存了 KType 和 KDeclarationContainer。这些变化使得调用 typeOf() 时的性能得到了明显的改善。

新增 -Xdebug 编译器选项,以获得更好的调试体验

Kotlin 1.8.0 增加了一个新的 -Xdebug 编译器选项,它可以禁用优化以获得更好的调试体验。目前,该选项禁用了 coroutines 的 "已优化" 功能。在未来,当我们添加了更多的优化功能后,这个选项也将禁用它们。

kotlin-stdlib-jdk7 和 kotlin-stdlib-jdk8 合并为 kotlin-stdlib

在 Kotlin 1.8.0 中,标准库(kotlin-stdlibkotlin-reflect 和 kotlin-script-*)是用 JVM target 1.8 编译的。此前,标准库是以 JVM target 1.6 编译的。
Kotlin 1.8.0 不再支持 JVM targets 1.6 和 1.7。因此,你不再需要在构建脚本中单独声明 kotlin-stdlib-jdk7 和 kotlin-stdlib-jdk8,因为这些工件的内容已经并入 kotlin-stdlib

改进了 Objective-C/Swift 的互操作性

为了使 Kotlin 与 Objective-C 和 Swift 更具有互操作性,1.8.0 增加了三个新的注解:
  • @ObjCName 允许你在 Swift 或 Objective-C 中指定一个更习惯的名字,而不是重新命名 Kotlin 声明。

  • @HiddenFromObjC 允许你从 Objective-C 中隐藏一个 Kotlin 声明

  • @ShouldRefineInSwift 对于用 Swift 编写的包装器替换 Kotlin 声明很有用

与 Gradle 7.3 兼容

Kotlin 1.8.0 完全支持 Gradle 7.2 和 7.3 版本,这个版本带来了很多变化:
  • 将 Kotlin 编译器选项作为 Gradle 惰性属性公开

  • 提高了最小支持版本

  • 能够禁用 Kotlin 守护程序的回退策略

  • 强制检查相关的 Kotlin 和 Java 编译任务的 JVM target 兼容性是否相等

  • ……

更多详情可查看:https://kotlinlang.org/docs/whatsnew18.html


END



怎么理解开源世界里的白嫖?



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
EverythingToolbar 1.0发布,支持Windows 11Kotlin或将超越Go?Ruby 3.2.0正式发布,新增多项改进减肥元宇宙标准论坛主席、科纳斯组织总裁尼尔·特里维特:开放元宇宙亟待构建互操作标准从理论走向实用!马毅教授NeurIPS 2022新作:稀疏卷积性能和稳健性超越ResNetKotlin发布2023年路线图:K2编译器、完善教程文档等秀才,举人,和进士换到现在相当于什么。。。东胜物联发布AIoT开发者计划,将赋能和服务国内10000个网关开发者天赋“易昺(bǐng)”,创造历史!「稀疏编码」从理论走向实用!马毅教授NeurIPS 2022新作:稀疏卷积性能和稳健性超越ResNet操作性超强!2023国自然标书这样写再也不陪跑(附模板)开放麒麟 openKylin 0.9.5 版本发布,全面改进摩托罗拉moto X40发布;B站年度弹幕:优雅;OPPO将给一加投入100亿资金曝光!20岁女子裸体被囚狗笼当作性奴,满是粪便,常遭殴打...AKOKO曲奇薅羊毛了!一抿即化,冰淇淋口感,99元3盒!!一条鱼直播玩游戏,改了主人ID,还盗刷信用卡,这波操作....重新构想前端开发!Kotlin 推出新功能:无需同时了解 Kotlin 和 JavaScript【30/50】十月活动-秋日的时尚挑战年度性能比之王!红米K60发布,顶级2K屏+大容量电池,售价2199元起不只5G!曝美国要进一步限制华为4G/Wi-Fi6/Wi-Fi7/人工智能和高性能计算.....Firefox 110 发布,带来 GPU 沙盒、WebGL 改进功能 | Linux 中国买一送一|只要搞活动我必疯狂推荐的曲奇界顶流AKOKO又来了!2022年数字阅读影响力期刊TOP100发布,《第一财经》杂志蝉联国内财经类媒体第一MediaTek天玑9200发布,业界首款台积电第二代4nm,vivo首发Kodi 20.0 发布,支持 AV1 视频和 Steam Deck 控制器 | Linux 中国卖爆了的AKOKO曲奇,99元抢3盒!Vite 4.0发布,下一代的前端工具链口罩bitter是苦,sweet是甜,bittersweet是又苦又甜...电池性能改进:固态电池是未来发展趋势,未来 5-10 年负极材料的主流依然是碳Swift 2023:所有权、宏和 C++ 互操作Crested Butte 黄叶似海 - 多彩科州之旅(五)iQOO 11系列发布;小米13远山蓝公布 周日发布;天玑8200发布一度卖断货的akoko曲奇,凭什么被称为“曲奇界的爱马仕”?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。