菜单

平台之间共享代码,多平台之间共享代码

2020年5月8日 - 4166m金沙

Kotlin 1.3.60 发布了,除了质量改进之外,此版本还关注以下几个方面:

团队见面:网络研讨会和Reddit AMA

分享你更多的信息关于新版本,我们计划组织一个网络研讨会关于Kotlin1.2多平台项目在12月7日,18:00
CET。请注册;空间有限。

Kotlin团队也将会举办 AMA(Ask Me Anything) 在 Kotlin
Reddit
上在12月5号。我们将开始中午开始(CET),并且我们接下来的24小时和你在一起。

如何更新

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

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

好好享受Kotlin

多平台项目

一个多平台项目允许你编译在你的应用程序的多层 —— 后端,前端和Android应用
—— 在相同的代码基础上。这样的一个项目包含了
相同模块,与平台无关以及特定平台的模块,包含了特定平台的代码( JVM
或者 JS
)和使用了特定平台的库。从通用模块调用特定平台的代码,你可以指定预期的声明——所有平台特定模块需要提供实际实现声明。

image

有关该功能的更多信息,请查看这个文档

如前所述,我们也在编写一组公共库允许你将更多的逻辑代码转移到公共代码:

请注意,多平台项目目前是一个实验性功能;这意味着这个功能是准备使用,但是我们也许需要去改变设计在之后的版本(并且如果我们这样做,我们将会提供代码迁移工具)。

多平台项目

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

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

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

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

https://blog.jetbrains.com/kotlin/2019/11/kotlin-1-3-60-released

其他语言和库的改进

我们也做了许多小的改进在语言和标准库:

更多的信息和代码示例,请看
Kotlin1.2中新功能

团队:网络研讨和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小时,我们都在一起。

(文/开源中国)    

世界各地的Kotlin

自从今年3月发布的Kotlin1.1以来,Kotlin已经取得了巨大的收获在世界各地。这是
KotlinConf
的高潮,我们第一次全球会议,有着1200参会者在11月2,3日的旧金山。我们已经记录了所有的会谈,并且视频已经可以看。

Kotlin现在是一个Android开发官方支持的语言,开箱即用的Android Studio
3.0,已经谷歌发布了官方示例和风格指南。结果是,在Android
Studio中超过了 17% 的项目使用
Kotlin,包含来自很多热门的创业公司以及财富500强公司的许多应用程序。

image

在服务器端,Spring
5.0
已经发布,有着许多Kotlin支持的功能,而且
vert.x
已经支持Kotlin在3.4.0后。当然,Gradle支持开箱即用Kotlin
DSL,而且 Gradle Kotlin DSL 项目正在迅速的接近1.0版本。

在Github上,开源的Kotlin代码行数已经超过了2.5亿。而在 Stack
Overflow,Kotlin是增长最快的语言之一和最不反感的语言之一

image

围绕Kotlin的社区建立同样也是令人吃惊的,已经有超过100用户组在全世界,我们很难追踪到所有的人
——
但是针对我们所知道的,这个会谈地图给了你一个很好的想法,kotlin是多么广泛的使用。

image

对于刚刚学习Kotlin的人来说,书籍的数量是不断的增长(包含我们自己的
“Kotlin in
Action”,现在有英文,俄语,日语,中文和葡萄牙语),线上课程,教程和其他资源

多平台项目

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

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

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

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

详情查看更新说明:

如何升级

一如既往,你可以在线尝试Kotlin在try.kotlinlang.org

兼容性
在Kotlin1.2的语言和标准库是向后兼容的(模块错误):如果一些编译和运行在1.0或者1.1,将会继续在1.2上运行。帮助逐渐共享的打团队,我们将提供不使用新特性的编译开关。这里是一个包含可能的缺陷文档

如何更新

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

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

好好享受Kotlin

正文

今天,我们将要发布 Kotlin
1.2。这是一个重要的新版本和一个大的步伐在我们朝着使用 Kotlin
在现代应用程序中的道路上。

在 Kotlin 1.1 中,我们正式的发布了 JavaScript 目标,允许你去编译
Kotlin 代码成为 JS 并且运行在浏览器上。在 Kotlin 1.2
中,我们将要添加 JVM 和 JavaScript
的代码重用成为可能。现在你可以写一次应用程序的逻辑代码,而在你的应用程序中所有层重用它——后端,浏览器前端和Android移动应用。我们也会在库上进行工作,帮助你重用更多的代码。比如跨平台库。

image

Kotlin 1.2 是已经绑定在 IntelliJ IDEA
2017.3中,将会在本周发布。如果你正在使用的是
Android Studio 或者 一个旧版本的 Intellij IDEA,你可以从 Tools | Kotlin
| Configure Kotlin Plugin 更新框中安装新的版本。

这个版本包括了大量外部贡献者的工作,并且我们想感谢向我们反馈,提交问题和尤其是提交了PR的每个人。

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』,英语、俄语、日语、中文、葡萄牙语),在线课程、指导和其他资源。

本文作者: youngxhui

编译性能

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

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

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

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图