Kotlin 1.3 现已发布,该版本具备 Coroutines(协同程序)、Kotlin/Native 测试版等等

Kotlin 1.3 现已发布!

我们今天发布Kotlin 1.3,该版本携一套附带的库、构建工具和学习资料。

我们将 Kotlin 开发为适用于所有应用程序开发人员的良好工具,适用于所有规模和所有平台。在Kotlin 1.3中,协同程序逐渐稳定,使得非阻塞代码易于读写。

可扩展性从未如此接近!

该版本还包括 Kotlin/Native 测试版,可将Kotlin代码直接编译为本机二进制文件。

Kotlin的多平台功能现在囊括所有支持的平台,因此可以在如Android和iOS应用等组件之间共享工作逻辑。

 服务器也可以与所有客户端共享逻辑,多平台库使得日常任务易于移植。

我们将组织一系列网络研讨会,涵盖1.3的主要功能,在此订阅:

社区和生态系统

Kotlin今年的采用程度空前增长。自2018年1月以来,约150万用户编写Kotlin代码,自去年以来,这个数据已经翻了一番。StackOverflow和我们的公共Slack也趋势喜人。我们万分感激Kotlin社区的支持和喜爱!我们为Kotlin生态系统的生长和成熟而欣慰。Kotlin兼容Google Cloud PlatformSpring FrameworkGradle,更不用说对Android的一流支持了。开源社区正在创建优秀的库,比如:RxKotlinmockito-kotlinTornadoFXKodeinΛRROW

Square’s OkioLibreOffice这样的项目正在或计划迁移到Kotlin。欢迎大家带着自己的伟大想法和项目加入Kotlin生态系统。JetBrains外的很多人为Kotlin 1.3做出了贡献,提供拉取请求、错误报告和各种反馈。

我们非常感谢您的帮助,并且非常高兴与您一起推动Kotlin前进!

协同程序现在已经稳定

协同程序是一种编写不阻塞异步代码的现代方式,易于理解和发展。

它是一个强大的工具,适用于从卸载工作到后台工作者的任何工作,以实现复杂的网络协议。

kotlinx.coroutines库为管理任何规模的异步作业提供了坚实的基础,包括组合、取消、异常处理和特定于UI的用例。

立刻从kotl.in/coroutines开始!在此订阅协同程序网络讲座。

Kotlin/Native测试版

Kotlin/Native使用LLVM将Kotlin源码编译为独立的二进制文件(无需VM),适用于多种操作系统和CPU架构,包括:iOS、Linux、Windows、Mac,甚至WebAssembly以及STM32这样的嵌入式系统。

它有全自动内存管理功能,可以与C、Objective-C(和Swift),如Core Foundation、POSIX等公开平台API,以及您喜欢的任何本地库交互操作!Kotlin/Native运行时促进不可变数据,并禁止在线程之间共享未受保护的可变状态的任何尝试。

事实上,Kotlin/Native中并不存在线程,它们被抽象为低级实现细节,并由工人替换 – 一种安全、可管理的并发方式。

kotl.in/native探索Kotlin/Native 在此订阅网络讲座。

多平台项目和工具

在所有平台上工作是 Kotlin 的明确目标,但我们把这视为一个更重要目标的前提:在平台之间共享代码。凭借支持 JVM、Android、JavaScript 和 Native,Kotlin 可以处理现代应用程序的所有组件。

这为代码和专业知识的重用带来了宝贵的好处,节省了任务工作,比所有东西都实现两次或多次更具挑战性。虽然Kotlin兼容多种平台的能力仍处于测试中,但1.3在这方面取得了巨大的进步。

Kotlin 1.3附带一套多平台库,该库囊括HTTP序列化管理协同程序等日常工作。

编写多平台代码的最简单方法是依赖这些库。您可以创建自己的多平台库,将特定于平台的依赖项打包到通用API中。

立刻开始跨平台共享代码:kotl.in/multiplatform在此订阅网络讲座。

Kotlin/Native 和 Multiplatform 的工具

Kotlin 1.3 为 IntelliJ IDEA 社区版、IntelliJ IDEA 旗舰版和 Android Studio 中的 Kotlin/Native 和 Multiplatform 项目提供工具支持。

这三种 IDE 具备所有代码编辑功能,如:高亮显示错误、代码补全、导航和重构。我们将研发更高级的功能,并集成商业工具。

Ktor 1.0 测试版

Ktor 是我们的连接应用程序框架,该框架以协同程序完全异步地实现整个 HTTP 堆栈,目前的测试版位于:ktor.io

其他改进

除了目前涵盖的一切之外,该版本还附带许多其他功能和改进,包括:

  • 实验性支持内联类,以提高性能和类型安全

  • 实验性支持无符号整型,以方便处理字节和其他低级代码

  • 以中主题呈现表达式,以减少样板文件

  • 通过合同改进库调用的静态分析

  • 使用无参入口点来提高初学者体验

  • 使用序列调试器来可视化延迟计算

  • 使用临时文件、REPL和改善脚本处理,以顺利使用脚本和代码段

  • 在 Kotlin/Native 中扩展使用标准库,改善对 Kotlin/JS 的支持,在所用平台上都提供 Random,并且还有其他改进和缺陷修复。

  • Kotlin/JS 的实验性增量编译

在我们的最新消息页面查看完整说明。

在此查看变更记录。在此查看兼容性指南。

 

KotlinConf

我们刚发布了 KotlinConf 2018 的所有视频,这些视频囊括1.3版的所有最热门主题。

查看开幕式主题演讲和会议录像,以便深入了解最新消息和值得注意的内容:

https://www.youtube.com/watch?v=PsaFVLr8t4E

JetBrains TV观看更多KotlinConf 2018视频

学习 Kotlin

我们尽力让学习 Kotlin 变得轻松有趣。在众多资源中,我们要强调以下内容:

  • 已经在Coursera开始 Svetlana Isakova 和 Andrey Breslav 主讲的新课程

  • 《Atomic Kotlin》是 Bruce Eckel 和 Svetlana Isakova 为初学者编写的一本书,现在已经可以先睹为快

  • 新的play.kotl.in迷你 Web-IDE 有 Koans、示例和可嵌入的代码片段

  • EduTools插件帮助在 IDE 中学习 Kotlin

  • 可以从全球多个供应商那里接受Kotlin 认证培训

Kotlin 1.3网络讲座对每个人来说都是一个很好的起点。

如何升级

和往常一样,您可以在play.kotl.in在线试试Kotlin

  • 在 Maven、Gradle 和 npm中:以1.3.0作为编译器和标准库的版本号。

    在此查看文档。

  • 在 IntelliJ IDEA中:2018.3 捆绑了 Kotlin 1.3,对于早期版本,请安装或升级到 1.3 版 Kotlin 插件。

  • 在Android Studio中:通过插件管理器来安装或升级插件。

  • 在 Eclipse中:用Marketplace安装插件。

  • 可以从Github 发布页面下载命令行编译器

Let’s Kotlin!

备注:您可以在RedditHacker News讨论本博文,或在下面留下意见

image description

Discover more