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 Platform、Spring Framework和Gradle,更不用说对Android的一流支持了。开源社区正在创建优秀的库,比如:RxKotlin、mockito-kotlin、TornadoFX、Kodein和ΛRROW。
如Square’s Okio和LibreOffice这样的项目正在或计划迁移到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!
备注:您可以在Reddit和Hacker News讨论本博文,或在下面留下意见