Kotlin 1.3支持Corutin,Kotlin / Native beta等

前几天,发布了Kotlin 1.3,其中包含一组相关的库,组装工具和培训资料。

我们使Kotlin成为在任何平台上开发任何规模的应用程序的工具。 在Kotlin 1.3中,由于有了协程,读写非阻塞异步代码变得容易和方便。 可伸缩性变得更加可承受。 在新版本中,我们还发布了Kotlin / Native的beta版,该版本允许您将Kotlin代码直接编译为机器代码。 Kotlin多平台功能现在可以在所有受支持的平台上运行,例如,允许在Android和iOS应用程序中使用相同的业务逻辑。 通用逻辑也可以用于服务器以及移动和Web客户端。 此外,可以轻松编写可移植的多平台库来执行大多数日常任务。

图片

在不久的将来,我们将针对1.3版的主要功能进行一系列网络研讨会,请在此处注册。

社区与生态系统


今年Kotlin生态系统以前所未有的速度增长。 自2018年1月以来,大约有150万用户编辑了Kotlin代码-与去年相比,他们的数量增加了一倍以上。 关于StackOverflow和我们的公共Slack的知识库也在以惊人的速度增长。 我们对Kotlin社区的反应如此迅速和热情感到非常高兴。

我们热爱Kotlin周围生态系统的成长和发展方式。 Kotlin是Google Cloud PlatformSpring FrameworkGradle的朋友 ,更不用说对Android平台的官方支持了 。 开源社区创建了出色的库,例如RxKotlinmockito-kotlinTornadoFXKodeinΛRROWSquare的OkioLibreOffice等项目已经移至Kotlin或计划进行迁移。 我们邀请所有人以他们的想法和项目加入Kotlin生态系统。

不仅JetBrains员工为Kotlin 1.3做出了贡献,而且还有许多其他人创建了拉取请求,错误报告并与我们保持了各种反馈。 非常感谢您在开发Kotlin方面的帮助!

协程正式稳定


协程是一种现代的编写非阻塞异步代码的方式,它易于理解且易于修改。 这个功能强大的工具可用于多种用途-从将计算负荷转移到后台工作人员(工人)到实施复杂的网络协议。 此发行版中包含其版本1.0的kotlinx.coroutines库,为管理各种规模的异步任务(包括编译,取消,处理异常以及与用户界面有关的案例)提供了坚实的基础。

立即从kotl.in/coroutines开始!

Kotlin /原生Beta


Kotlin / Native使用LLVM将Kotlin源代码编译为独立的二进制文件(无需虚拟机),适用于各种操作平台和处理器体系结构,包括iOS,Linux,Windows,Mac甚至WebAssembly和嵌入式系统(如STM32)。 Kotlin / Native支持全自动内存管理,提供与C和Objective-C(以及Swift)的交互,并允许您使用API​​平台(如Core Foundation或POSIX)以及开发人员可能需要的任何本机库。

Kotlin / Native运行时鼓励使用不可变数据,并禁止任何尝试在线程之间传递不受保护的可变状态。 实际上,从Kotlin / Native的角度来看,线程不存在,它们被抽象为实现的低级方面,并由工作人员(workers)代替-这是一种安全,方便的并行方式。

您可以通过kotl.in/native了解 Kotlin / Native。

多平台项目和工具


Kotlin已经明确地承担了在所有平台上工作的任务,但是我们认为这是实现更重要目标的前提-在不同平台上使用相同的代码。 对JVM,Android,JavaScript和Native的支持使Kotlin可以与现代应用程序的任何组件一起使用。 这为重用代码和现有开发提供了宝贵的机会-毕竟,最好专注于解决真正复杂的问题,而不是重复执行相同或两次以上的代码。 尽管Kotlin的多平台功能仍处于试验阶段,但1.3版是向前迈出的一大步。

Kotlin 1.3随附了一组用于所有日常任务的多平台库,例如: HTTP序列化协程管理 。 使用此类库是编写多平台代码的最简单方法。 另外,您可以创建自己的多平台库,这些库在单个API中抽象某些平台的功能。

立即开始在不同平台上重用代码: kotl.in/multiplatform

Kotlin /本机和多平台工具


Kotlin 1.3在IntelliJ IDEA社区版,IntelliJ IDEA Ultimate和Android Studio开发环境中提供Kotlin /本机开发工具和多平台项目。 在所有三个IDE中,您可以使用所有代码编辑功能-突出显示错误,赞美,导航和重构。 将来,我们将从事更复杂功能的实现以及与商业工具的集成。

Ktor 1.0 Beta


Ktor-我们的用于互连应用程序的框架,可基于协程实现具有完全异步的整个HTTP堆栈-已在beta中,可在ktor.io上获得。

其他改进


除上述所有功能外,此版本中还出现了许多其他功能和改进:


有关所有创新的完整说明,请点击此处 (英文)。 您还可以查看更改日志兼容性指南

KotlinConf


我们发布了KotlinConf 2018大会的所有视频,该视频讨论了Kotlin 1.3的主要主题。 查看介绍性主题演讲,以了解更多有关最新和最重要的信息:


JetBrains TV上提供了所有KotlinConf 2018研讨会的记录。

学习科特林


我们正在努力使学习Kotlin变得轻松愉快。 有很多资源可用于此,我们想重点介绍以下内容:


对于所有级别的程序员而言,Kotlin 1.3网络研讨会都是一个很好的起点。

如何升级


与往常一样,您可以在play.kotl.in上在线尝试Kotlin。

  • Maven,Gradle和npm:将版本号1.3.0用于编译器和标准库。 文档在这里
  • IntelliJ IDEA:Kotlin 1.3将包含在2018.3版中,并且在较早的版本中,足以将Kotlin插件安装或更新到1.3版。
  • Android Studio:您可以使用插件管理器安装或删除插件。
  • Eclipse:该插件可以通过Marketplace安装。
  • 可以在Github的发行页面上下载命令行的编译器。

让我们Kotlin!

您的JetBrains团队
发展动力

Source: https://habr.com/ru/post/zh-CN428291/


All Articles