|
Kotlin 1.1 beta添加了JavaScript编译,远程控制软件,灰鸽子下载新版本的语言还包含对JVM,Android和JavaScript上的协同例程的实验性支持
JetBrains的静态类型语言的Kotlin本周增强了JavaScript和Java的1.1版本测试版本,在JVM和JavaScript上添加了JavaScript编译和协同例程。
JavaScript编译已经在一个不完整的实验阶段,即使建设者已经有Kotlin的JavaScript野心几年了。 JetBrains开发商宣传部副总裁Hadi Hariri表示:“标准库中缺少很多东西,例如与软件包系统正确的互操作不能生产。 “用1.1,有一个焦点,使所有这一切都发生。
该语言现在已经适当地支持JavaScript中的不同类型的模块,以及使标准库部分与JVM兼容。编译功能意味着开发人员可以在JavaScript上使用Kotlin字符串,集合,序列,数组和其他核心API,以及JVM / Android,JetBrains的Kotlin的首席语言设计师Antony Breslav说。 “许多流行的JS库将通过类型标题(从DefinitelyTyped转换),”Breslav说。
JetBrains支持JavaScript的流行运行时模块系统,以及webpack和其他重要工具。借助Kotlin 1.2及更高版本,JetBrains计划改进JavaScript工具。 “我们的目标是使用Kotlin实现愉快的全栈开发,”Breslav说。
beta还有对JVM,Android和JavaScript的协同例程(可以暂停和恢复的函数)的实验性支持。这意味着开发人员可以使用future / await,yield和类似的编程模式。使用Kotlin的设计,协同例程的实现是库的一部分,而不是语言,意味着开发人员不会被绑定到一个特定的编程范例或并发库。
版本1.1中的类型别名使开发人员可以为类型定义替代名称。这对于类属类型(例如集合)和函数类型非常有用。同时,beta中的绑定可调用引用允许使用::运算符来访问指向特定对象实例的方法或属性的成员引用。这以前是保留给lambdas。
编译器插件的特点是使类默认打开,生成无arg构造函数,默认情况下,并扩展SAM(单一抽象方法)转换。此外,删除了对密封和数据类的一些限制;开发人员现在可以在同一个文件中定义一个密封子类的子类,而不仅仅是密封类的嵌套类。数据类可以扩展其他类,并用于定义表达式的层次结构“非常干净,”JetBrains说。 Verson 1.1弃用用于%运算符的名称mod,并用名称ram替换它,该名称在语义上正确,并与类似java.math.BigInteger的库一致。
Kotlin在十年初就加入了JVM。最近,它已经掌握了Tiobe语言的人气指数,在该名单上排名前100。它在本月排名第87。 Kotlin 1.1预计本季度将达到一般发布阶段。
|
|