|
Kotlin 1.1 beta添加了JavaScript編譯,遠程控制軟件,灰鴿子下載新版本的語言還包含對JVM,Android和JavaScript上的協(xié)同例程的實驗性支持
![]()
JetBrains的靜態(tài)類型語言的Kotlin本周增強了JavaScript和Java的1.1版本測試版本,在JVM和JavaScript上添加了JavaScript編譯和協(xié)同例程。
JavaScript編譯已經在一個不完整的實驗階段,即使建設者已經有Kotlin的JavaScript野心幾年了。 JetBrains開發(fā)商宣傳部副總裁Hadi Hariri表示:“標準庫中缺少很多東西,例如與軟件包系統(tǒng)正確的互操作不能生產。 “用1.1,有一個焦點,使所有這一切都發(fā)生。
該語言現(xiàn)在已經適當?shù)刂С諮avaScript中的不同類型的模塊,以及使標準庫部分與JVM兼容。編譯功能意味著開發(fā)人員可以在JavaScript上使用Kotlin字符串,集合,序列,數(shù)組和其他核心API,以及JVM / Android,JetBrains的Kotlin的首席語言設計師Antony Breslav說。 “許多流行的JS庫將通過類型標題(從DefinitelyTyped轉換),”Breslav說。
JetBrains支持JavaScript的流行運行時模塊系統(tǒng),以及webpack和其他重要工具。借助Kotlin 1.2及更高版本,JetBrains計劃改進JavaScript工具。 “我們的目標是使用Kotlin實現(xiàn)愉快的全棧開發(fā),”Breslav說。
beta還有對JVM,Android和JavaScript的協(xié)同例程(可以暫停和恢復的函數(shù))的實驗性支持。這意味著開發(fā)人員可以使用future / await,yield和類似的編程模式。使用Kotlin的設計,協(xié)同例程的實現(xiàn)是庫的一部分,而不是語言,意味著開發(fā)人員不會被綁定到一個特定的編程范例或并發(fā)庫。
版本1.1中的類型別名使開發(fā)人員可以為類型定義替代名稱。這對于類屬類型(例如集合)和函數(shù)類型非常有用。同時,beta中的綁定可調用引用允許使用::運算符來訪問指向特定對象實例的方法或屬性的成員引用。這以前是保留給lambdas。
編譯器插件的特點是使類默認打開,生成無arg構造函數(shù),默認情況下,并擴展SAM(單一抽象方法)轉換。此外,刪除了對密封和數(shù)據(jù)類的一些限制;開發(fā)人員現(xiàn)在可以在同一個文件中定義一個密封子類的子類,而不僅僅是密封類的嵌套類。數(shù)據(jù)類可以擴展其他類,并用于定義表達式的層次結構“非常干凈,”JetBrains說。 Verson 1.1棄用用于%運算符的名稱mod,并用名稱ram替換它,該名稱在語義上正確,并與類似java.math.BigInteger的庫一致。
Kotlin在十年初就加入了JVM。最近,它已經掌握了Tiobe語言的人氣指數(shù),在該名單上排名前100。它在本月排名第87。 Kotlin 1.1預計本季度將達到一般發(fā)布階段。
|
|