前几天,发布了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 Platform ,
Spring Framework和
Gradle的朋友 ,更不用说
对Android平台的官方支持了 。 开源社区创建了出色的库,例如
RxKotlin ,
mockito-kotlin ,
TornadoFX ,
Kodein和
ΛRROW 。
Square的Okio和
LibreOffice等项目已经移至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团队
发展动力