中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Scala.js 0.6.29 發(fā)布,將 Scala 編譯成 js 的編譯器

2019-09-22    來源:OSCHINA

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

Scala.js 是一個將 Scala 語言編譯成 JavaScript 的工具,旨在構(gòu)建更健壯的前端 web 應(yīng)用程序。0.6.29 版本包括:

  • 用 SBT 1.x 對增量編譯中的主要錯誤進行修復(fù)
  • 主要的性能改進,特別是在模式匹配方面

它還引入了 js.import(ModuleName),相當于 JavaScript 的動態(tài) import() 調(diào)用。具體如下:

js.import( ) 動態(tài)導入

CMAScript 2020 將標準化動態(tài)導入,Scala.js 使用 js.import[A<:js.Any]() 方法添加對它們的支持,它返回一個 js.promisation[A],其中參數(shù) A 是描述模塊 API 的 JS 特性。

import scala.scalajs.js

trait FooAPI extends js.Any {
  def bar(x: Int): Int
}

val moduleName = "foo.js"
val promise = js.`import`[FooAPI](moduleName)
val future = promise.toFuture
for (module <- future) {
  println(module.bar(5))
}

JDK 集合被重寫,不再依賴 Scala 集合

在 0.6.28 之前,幾個 JDK 集合(包括 java.util.HashMap、java.util.HashSet 和 java.util.TreeSet)都是在相應(yīng)的 Scala 集合之上實現(xiàn)的(例如,Scala.Collection tion.immutable.HashMap),由于 JDK 集合和 Scala 集合之間的語義不匹配,導致效率問題。在 Scala.js 0.6.29 中,完全重新實現(xiàn)了所有這些集合,使 JDK 集合不再依賴 Scala 集合。

對 Unicode 數(shù)據(jù)庫進行了升級,使其與最新的 JDK 8 相匹配

以下 Unicode 字符現(xiàn)在已被 java.lang.Character 方法識別并正確分類:00BB,20BC 到 20BF 和 32FF。

該版本還帶來其他更改和修復(fù),詳情見發(fā)布說明。

標簽: [db:TAGG]

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Swift 5.1?發(fā)布

下一篇:ILSpy 5.0 發(fā)布,.NET 反編譯工具