Android开发经验谈

Kotlin 1.2 Release版本:多平台之间共享代码

2017-12-17  本文已影响0人  逸群_9c5c

Kotlin 1.2 Release版本:多平台之间共享代码

原文地址

今天(11月28日)我们放出的Kotlin 1.2 Release版本,是一个主要的Release版本。并且在我们的技术路线方向上,有一些较大改进(在所有的现代应用中使用Kotlin)。在Kotlin1.1中,我们释放了JavaScript的能力,允许你编译Kotlin代码到JS,并且跑在你的浏览器上面。在Kotlin1.2呢,我们添加了在JVM和JS重用代码的能力。现在你的应用中只要写一次业务逻辑代码,可以跨应用层复用代码(后端、浏览器前端和Android手机App)。我们正努力让库能帮你复用更多的代码,如跨平台的序列化库。

这个星期 Kotlin 1.2 已经捆绑在IntelliJ IDEA 2017.3中一起发出Release版本。如果你使用Android Studio 或者老版本的IntelliJ IDEA,你能从 菜单『工具』-『Kotlin』-『Kotlin 插件更新』安装新版本。这个Release版本包含了许多外部贡献者的工作,我们很感谢所有给我们反馈意见、报问题、尤其是给我们提交Pull请求的人。

多平台项目

一个多平台项目允许你在多应用平台(后端,前端及AndroidApp)以相似的代码基础构建。比如一个项目中一般都包含的通用模块,可能有平台相关性的代码(如平台特性的模块,包含一个平台JVM或者JS特有的代码或者库)。要从一个通用模块调用平台特性代码,你要约定声明所有平台特性模块都共同需要提供的实现行为。

[站外图片上传中...(image-9cdccf-1513516654882)]

更多详细特性信息,请查阅此文档

如前面的描述,我们致力于构建一个通用基础库的集合,允许你迁移更多的逻辑代码到此库中。

编译性能

在整个1.2的开发过程中,我们花了相当大的努力让编译器尽可能快。我们已经比Kotlin1.1提高了大约25%的性能,未来在1.2.x版本更新中我们会看到性能改良上更多的潜能。

下图显示 JetBrain使用Kotlin的2个大项目,不同Kotlin版本的编译时间:

[站外图片上传中...(image-ac7586-1513516654882)]

其他语言和库方面的提升

我们在语言和标准库上面也有一些小幅提升:

更多信息和源码,请看Kotlin 1.2的更新文档

Kotlin 全球

今年3月从Kotlin1.1Release版本出来后,Kotlin在全球范围取得了巨大的收益。在11月2-3日的旧金山KotlinConf(我们第一个世界范围的会议)达到一个顶峰, 大约有1200参与者的集会。我们收集和记录了所有的对话和视频,在这里放出。
Kotlin现在是Android开发官方支持语言,在AndroidStudio3.0开箱即用,官方的例子和样式组由Google放出。所以使用AndroidStudio3.0的项目中17%多的项目已经在使用Kotlin了,包括财富500一样的许多最热门创业公司的App。
在服务端,Spring5.0框架Release有许多支持Kotlin的特性,vert.x在3.4.0Release版本支持Kotlin。还有Gradle开箱即用支持Kotlin DSL,Gradle Kotlin DSL 项目已迅速接近1.0 Release发布了。
Github上,开源Kotlin代码项目数已经超过25,000,000。Stack Overflow上面,Kotlin是成长最快并且被讨厌最少的语言了。

[站外图片上传中...(image-5f021f-1513516654882)]

围绕Kotlin的社区的成长也是不可思议的。全球超过100个用户组,以至于太多话题,使我们很难跟踪所有的内容。但是通过这些讨论组分布,我们知道Kotlin现在到底有多广泛的使用。

[图片上传失败...(image-54b183-1513516654882)]

从开始学习Kotlin,有不断增长的书(包括我们自己的『Kotlin in action』,英语、俄语、日语、中文、葡萄牙语),在线课程、指导和其他资源。

团队:网络研讨和Reddit互助小组

To share with you more information on the new release, we plan to host a webinar on multiplatform projects with Kotlin 1.2 on December 7th, 18:00 CET. Please register; space is limited!
和你们分享更多关于新Release版本的信息,在12月7日下午6点,我们计划主持一些网络研讨如何在多平台项目中使用Kotlin1.2。请注册,空间有限哦(链接中有视频分享)。

12月5号,Kotlin团队在KotlinReddit上也搞了一个AMA(问我任何问题)。我们中午开始,接下来24小时,我们都在一起。

如何更新

你能在try.kotlinlang.org.在线试用Kotlin

兼容性:在Kotlin 1.2的语言和标准库是向后兼容的:如果之前是编译在1.0和1.1的,也会同样可以在1.2下工作。这可以帮助大团队逐步更新,我们提供切换开关新特性的编译器。这个文档描述可能存在的风险。

好好享受Kotlin

Kotlin 1.2 Release版本:多平台之间共享代码

原文地址

今天(11月28日)我们放出的Kotlin 1.2 Release版本,是一个主要的Release版本。并且在我们的技术路线方向上,有一些较大改进(在所有的现代应用中使用Kotlin)。在Kotlin1.1中,我们释放了JavaScript的能力,允许你编译Kotlin代码到JS,并且跑在你的浏览器上面。在Kotlin1.2呢,我们添加了在JVM和JS重用代码的能力。现在你的应用中只要写一次业务逻辑代码,可以跨应用层复用代码(后端、浏览器前端和Android手机App)。我们正努力让库能帮你复用更多的代码,如跨平台的序列化库。

这个星期 Kotlin 1.2 已经捆绑在IntelliJ IDEA 2017.3中一起发出Release版本。如果你使用Android Studio 或者老版本的IntelliJ IDEA,你能从 菜单『工具』-『Kotlin』-『Kotlin 插件更新』安装新版本。这个Release版本包含了许多外部贡献者的工作,我们很感谢所有给我们反馈意见、报问题、尤其是给我们提交Pull请求的人。

多平台项目

一个多平台项目允许你在多应用平台(后端,前端及AndroidApp)以相似的代码基础构建。比如一个项目中一般都包含的通用模块,可能有平台相关性的代码(如平台特性的模块,包含一个平台JVM或者JS特有的代码或者库)。要从一个通用模块调用平台特性代码,你要约定声明所有平台特性模块都共同需要提供的实现行为。

[图片上传失败...(image-682ce7-1513516684943)]

更多详细特性信息,请查阅此文档

如前面的描述,我们致力于构建一个通用基础库的集合,允许你迁移更多的逻辑代码到此库中。

编译性能

在整个1.2的开发过程中,我们花了相当大的努力让编译器尽可能快。我们已经比Kotlin1.1提高了大约25%的性能,未来在1.2.x版本更新中我们会看到性能改良上更多的潜能。

下图显示 JetBrain使用Kotlin的2个大项目,不同Kotlin版本的编译时间:

[图片上传失败...(image-86ff77-1513516684943)]

其他语言和库方面的提升

我们在语言和标准库上面也有一些小幅提升:

更多信息和源码,请看Kotlin 1.2的更新文档

Kotlin 全球

今年3月从Kotlin1.1Release版本出来后,Kotlin在全球范围取得了巨大的收益。在11月2-3日的旧金山KotlinConf(我们第一个世界范围的会议)达到一个顶峰, 大约有1200参与者的集会。我们收集和记录了所有的对话和视频,在这里放出。
Kotlin现在是Android开发官方支持语言,在AndroidStudio3.0开箱即用,官方的例子和样式组由Google放出。所以使用AndroidStudio3.0的项目中17%多的项目已经在使用Kotlin了,包括财富500一样的许多最热门创业公司的App。
在服务端,Spring5.0框架Release有许多支持Kotlin的特性,vert.x在3.4.0Release版本支持Kotlin。还有Gradle开箱即用支持Kotlin DSL,Gradle Kotlin DSL 项目已迅速接近1.0 Release发布了。
Github上,开源Kotlin代码项目数已经超过25,000,000。Stack Overflow上面,Kotlin是成长最快并且被讨厌最少的语言了。

[图片上传失败...(image-c8e5ad-1513516684943)]

围绕Kotlin的社区的成长也是不可思议的。全球超过100个用户组,以至于太多话题,使我们很难跟踪所有的内容。但是通过这些讨论组分布,我们知道Kotlin现在到底有多广泛的使用。

[图片上传失败...(image-5a7501-1513516684943)]

从开始学习Kotlin,有不断增长的书(包括我们自己的『Kotlin in action』,英语、俄语、日语、中文、葡萄牙语),在线课程、指导和其他资源。

团队:网络研讨和Reddit互助小组

To share with you more information on the new release, we plan to host a webinar on multiplatform projects with Kotlin 1.2 on December 7th, 18:00 CET. Please register; space is limited!
和你们分享更多关于新Release版本的信息,在12月7日下午6点,我们计划主持一些网络研讨如何在多平台项目中使用Kotlin1.2。请注册,空间有限哦(链接中有视频分享)。

12月5号,Kotlin团队在KotlinReddit上也搞了一个AMA(问我任何问题)。我们中午开始,接下来24小时,我们都在一起。

如何更新

你能在try.kotlinlang.org.在线试用Kotlin

兼容性:在Kotlin 1.2的语言和标准库是向后兼容的:如果之前是编译在1.0和1.1的,也会同样可以在1.2下工作。这可以帮助大团队逐步更新,我们提供切换开关新特性的编译器。这个文档描述可能存在的风险。

好好享受Kotlin

Kotlin 1.2 Release版本:多平台之间共享代码

原文地址

今天(11月28日)我们放出的Kotlin 1.2 Release版本,是一个主要的Release版本。并且在我们的技术路线方向上,有一些较大改进(在所有的现代应用中使用Kotlin)。在Kotlin1.1中,我们释放了JavaScript的能力,允许你编译Kotlin代码到JS,并且跑在你的浏览器上面。在Kotlin1.2呢,我们添加了在JVM和JS重用代码的能力。现在你的应用中只要写一次业务逻辑代码,可以跨应用层复用代码(后端、浏览器前端和Android手机App)。我们正努力让库能帮你复用更多的代码,如跨平台的序列化库。

这个星期 Kotlin 1.2 已经捆绑在IntelliJ IDEA 2017.3中一起发出Release版本。如果你使用Android Studio 或者老版本的IntelliJ IDEA,你能从 菜单『工具』-『Kotlin』-『Kotlin 插件更新』安装新版本。这个Release版本包含了许多外部贡献者的工作,我们很感谢所有给我们反馈意见、报问题、尤其是给我们提交Pull请求的人。

多平台项目

一个多平台项目允许你在多应用平台(后端,前端及AndroidApp)以相似的代码基础构建。比如一个项目中一般都包含的通用模块,可能有平台相关性的代码(如平台特性的模块,包含一个平台JVM或者JS特有的代码或者库)。要从一个通用模块调用平台特性代码,你要约定声明所有平台特性模块都共同需要提供的实现行为。

[站外图片上传中...(image-9cdccf-1513516654882)]

更多详细特性信息,请查阅此文档

如前面的描述,我们致力于构建一个通用基础库的集合,允许你迁移更多的逻辑代码到此库中。

编译性能

在整个1.2的开发过程中,我们花了相当大的努力让编译器尽可能快。我们已经比Kotlin1.1提高了大约25%的性能,未来在1.2.x版本更新中我们会看到性能改良上更多的潜能。

下图显示 JetBrain使用Kotlin的2个大项目,不同Kotlin版本的编译时间:

[图片上传失败...(image-ac7586-1513516654882)]

其他语言和库方面的提升

我们在语言和标准库上面也有一些小幅提升:

更多信息和源码,请看Kotlin 1.2的更新文档

Kotlin 全球

今年3月从Kotlin1.1Release版本出来后,Kotlin在全球范围取得了巨大的收益。在11月2-3日的旧金山KotlinConf(我们第一个世界范围的会议)达到一个顶峰, 大约有1200参与者的集会。我们收集和记录了所有的对话和视频,在这里放出。
Kotlin现在是Android开发官方支持语言,在AndroidStudio3.0开箱即用,官方的例子和样式组由Google放出。所以使用AndroidStudio3.0的项目中17%多的项目已经在使用Kotlin了,包括财富500一样的许多最热门创业公司的App。
在服务端,Spring5.0框架Release有许多支持Kotlin的特性,vert.x在3.4.0Release版本支持Kotlin。还有Gradle开箱即用支持Kotlin DSL,Gradle Kotlin DSL 项目已迅速接近1.0 Release发布了。
Github上,开源Kotlin代码项目数已经超过25,000,000。Stack Overflow上面,Kotlin是成长最快并且被讨厌最少的语言了。

[站外图片上传中...(image-5f021f-1513516654882)]

围绕Kotlin的社区的成长也是不可思议的。全球超过100个用户组,以至于太多话题,使我们很难跟踪所有的内容。但是通过这些讨论组分布,我们知道Kotlin现在到底有多广泛的使用。

[站外图片上传中...(image-54b183-1513516654882)]

从开始学习Kotlin,有不断增长的书(包括我们自己的『Kotlin in action』,英语、俄语、日语、中文、葡萄牙语),在线课程、指导和其他资源。

团队:网络研讨和Reddit互助小组

To share with you more information on the new release, we plan to host a webinar on multiplatform projects with Kotlin 1.2 on December 7th, 18:00 CET. Please register; space is limited!
和你们分享更多关于新Release版本的信息,在12月7日下午6点,我们计划主持一些网络研讨如何在多平台项目中使用Kotlin1.2。请注册,空间有限哦(链接中有视频分享)。

12月5号,Kotlin团队在KotlinReddit上也搞了一个AMA(问我任何问题)。我们中午开始,接下来24小时,我们都在一起。

如何更新

你能在try.kotlinlang.org.在线试用Kotlin

兼容性:在Kotlin 1.2的语言和标准库是向后兼容的:如果之前是编译在1.0和1.1的,也会同样可以在1.2下工作。这可以帮助大团队逐步更新,我们提供切换开关新特性的编译器。这个文档描述可能存在的风险。

好好享受Kotlin

上一篇 下一篇

猜你喜欢

热点阅读