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

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

2019-09-22    來(lái)源:OSCHINA

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

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

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

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

js.import( ) 動(dòng)態(tài)導(dǎo)入

CMAScript 2020 將標(biāo)準(zhǔn)化動(dòng)態(tài)導(dǎo)入,Scala.js 使用 js.import[A<:js.Any]() 方法添加對(duì)它們的支持,它返回一個(gè) 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 集合被重寫(xiě),不再依賴 Scala 集合

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

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

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

該版本還帶來(lái)其他更改和修復(fù),詳情見(jiàn)發(fā)布說(shuō)明。

標(biāo)簽: [db:TAGG]

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

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

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