Kotlin 1.4.20发布!

Kotlin 1.4.20正带着新的实验特性向你走来。Kotlin团队始终如一地接纳社区的反馈,我们需要你对新特性原型的想法。尝试一下,并在Slack(点击获取邀请)或YouTrack进行反馈。

Kotlin 1.4.20

下面是部分关键点:

  • 支持新的JVM特性,例如通过invokedynamic实现字符串拼接。
  • 改善了KMM项目的性能和异常处理。
  • JDK Path类的扩展:Path("dir")/"file.txt"

我们还为现有功能(包括1.4.0中添加的特性)提供了许多修复和改进。因此,如果你在使用这些功能时遇到问题,现在是时候再次尝试了。

继续阅读以了解有关Kotlin 1.4.20特性的更多信息。还可以在Kotlin文档Kotlin 1.4.20的新特性页面上找到该发行版的简介。完整的变更列表可以在更新日志中查阅。

继续阅读
发表在 官方 | 留下评论

Jetpack Compose for Desktop第一个里程碑版本发布

今天,我们很高兴地宣布Jetpack Compose for Desktop第一个里程碑版本的正式发布,这是一个面向Kotlin的现代UI框架,让高效构建美观的用户界面更加轻松且让人沉醉。我们邀请你试用这个技术并引领其他人,并热切期待你的反馈!

img

浏览Compose For Desktop主页

继续阅读
发表在 官方 | 留下评论

1.4.0协程之StateFlow和SharedFlow介绍

今天,我们很高兴地发布Kotlin Coroutines库的1.4.0版。该版本重点关注已稳定的StateFlowSharedFlow API。当Kotlin Coroutines异步执行的上下文中需要状态管理,StateFlow和SharedFlow便是被设计用于这种场景。

img

Kotlin中的Flow API旨在异步处理按顺序执行的数据流。Flow本质上是一个Sequence。我们可以像对Kotlin中Sequence一样来操作Flow:变换,过滤,映射等。Kotlin SequencesFlow的主要区别在于Flow可以挂起。

继续阅读
发表在 官方 | 留下评论

kotlinx.serialization 1.0正式版

我们很高兴与你分享kotlinx.serialization这个多平台序列化库的1.0版。作为首个稳定版本,我们终于可以认为能用于生产

img

无论你是通过Kotlin Multiplatform Mobile编写Android应用,编写服务端,还是通过Kotlin/JS构建Web前端,kotlinx.serialization都提供了简洁且功能强大的纯Kotlin API,可轻松将JSON解析为类型安全的Kotlin对象,反之亦然。为了庆祝该版本的发布,我们想简述一下kotlinx.serialization 1.0附带的可用于生产的特性,并了解该库与其他方案的区别。

继续阅读
发表在 官方 | 留下评论

Kotlin 1.4的Dokaa Alpha版

我们已经在Kotlin 1.4上发布了Dokka(Alpha)! 该发行版保证Dokka的版本与Kotlin编译器的最新稳定版本一致。 它着重于减少Dokka在最普遍场景下(包括Kotlin多平台项目)的配置项,能花费更少时间编写Dokka配置,意味着能有更多的时间来编写Kotlin文档!

img

我们在Kotlin 1.4.0-RC上发布了Dokka,而其中我们重新设计了文档引擎的大部分,并引入了许多新特性和改进,例如新的HTML格式多模块项目扩展性

自那时起,我们从社区中收到了很多宝贵的反馈意见——从bug修复到多平台项目中更优的源集分组——我们合并到该版中。 下面来看看!

继续阅读
发表在 官方 | 留下评论

Kotlin Multiplatform Mobile已迈入Alpha

Kotlin Multiplatform Mobile(KMM)是一个能让你在iOS和Android应用程序中共用业务逻辑代码的SDK。KMM今天发布Alpha版,你可以马上使用其共享移动应用程序中的业务逻辑。它包含适用于Android Studio的新KMM插件,可以在同一IDE中编写,运行,测试和调试共享代码。加入像VMWare,Autodesk和Yandex这样的优秀团队,他们使用Kotlin在其移动应用程序中共享代码。在移动平台之间重用代码从未如此简单!

file
继续阅读
发表在 官方 | 留下评论

面向Apache Spark的Kotlin预览版简介

Apache Spark是用于大规模分布式数据处理的开源统一分析引擎。在过去的几年中,已成为最受欢迎的大数据处理工具之一。它涵盖了广泛的任务类型——从数据批处理和简单的ETL(提取/转换/加载)到流和机器学习。

由于Kotlin与Java的互操作性,Kotlin开发者已可以通过Java API使用Apache Spark。但是如此一来,就无法充分发挥Kotlin的潜力,而且通常这让编码变得不够流畅。

今天,我们很高兴地分享Apache Spark的Kotlin API的第一个预览版。这个项目在Kotlin和Apache Spark之间增加了兼容层。允许你使用熟悉的语言特性(例如数据类和lambda表达式)编写符合习惯的Kotlin代码。

Kotlin for Apache Spark还根据部分特性扩展了现有的API。

继续阅读
发表在 官方 | 留下评论

Kotlin 1.4 现已发布,专注于质量和性能(转)

原贴地址:https://blog.jetbrains.com/zh-hans/kotlin/2020/08/kotlin-1-4-released-with-a-focus-on-quality-and-performance-zh/

Kotlin 1.4.0 今日发布! 在过去的几年里,我们一直在努力使 Kotlin 成为一种有趣、令人愉快且高效的编程语言。 为了借助此版本的 Kotlin 继续追求这一目标,我们投入了大量精力和努力来提高 Kotlin 及其工具的性能和质量。 我们也很兴奋地宣布支持多种新的语言功能,包括期待已久的 Kotlin 接口的 SAM 转换。

file

为了帮助您充分利用 Kotlin 1.4 中引入的变更和改进,我们邀请所有人参加 Kotlin 1.4 在线活动,在为期四天的活动中,您将能够参与 Kotlin 演讲、Kotlin 团队问答等活动——完全免费!

继续阅读
发表在 官方, 转载文章 | 留下评论

基于Kotlin 1.4.0-RC的Dokka预览

这篇博客由*PawełMarks ** KamilDoległo*撰写。

每一个编程语言的生态都需要文档支撑才能蓬勃发展。 Kotlin起源于JVM生态,在Java生态中Javadoc是一个标准且被普遍接受的文档引擎。Kotlin自然会被期待类似无缝衔接的工具。那是Dokka的诞生初衷–提供可靠且简单的文档引擎。但是随着Kotlin的特性不断增加,多平台项目,支持Native等,Dokka也变得更为复杂。

Kotlin 1.4持续以来的开发给了我们一个重新思考,重新设计和重新实现Dokka(其版本号现在与Kotlin嵌入式编译器一致)的机会。在这篇博客中,我们为你概述Dokka的新特性,并公布其预览版本。如果你能尝试并分享反馈,我们将不胜感激。

继续阅读
发表在 官方 | 一条评论

Kotlin 1.4.0-RC协程调试

我们仍将重点放在1.4版本中发生的变化。在这篇博客中,我们要介绍协程相关的几个重要特性:

  • 协程调试更加方便
  • 深度递归函数已可定义
继续阅读
发表在 官方 | 留下评论