中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

Scala.js版本1.0.0發(fā)布:將Scala編譯為JavaScript代碼

發(fā)布于:2021-01-07 18:05:31

0

160

0

JavaScript Scala

經(jīng)過七年的開發(fā),Scala.js 1.0.0的常規(guī)可用性版本已發(fā)布。Scala的這種方言可將Scala代碼直接編譯為JavaScript,并包括編輯器支持,該支持可在您甚至編譯代碼之前捕獲輸入錯(cuò)誤。了解如何更新到1.0.0版,如何開始使用,并簡(jiǎn)要瀏覽其主要功能。

Scala.js是Scala的一種方言,可將Scala源代碼編譯為JavaScript代碼。經(jīng)過7年的開發(fā),1.0.0版本于2020年2月25日到達(dá)。

從公告博客:Scala.js 1.0.0是我們簡(jiǎn)化,指定和面向未來的Scala.js各個(gè)方面(從語言語義到內(nèi)部API)的努力的最高潮,因此,您將一勞永逸。

用戶應(yīng)注意,1.0.0版本包含許多與0.6x不兼容的重大更改。在1.0.0公告中,建議用戶升級(jí)到0.6.32或更高版本,并解決所有重大更改,然后再繼續(xù)進(jìn)行更新。

1.0.0增強(qiáng)

該發(fā)行版主要側(cè)重于“簡(jiǎn)化Scala.js”并使其面向未來,而不是添加新功能,因此,列出了一些新的增強(qiáng)功能和改進(jìn)功能。

新的增強(qiáng)功能包括:

  • Accessrequire和其他特殊JavaScript環(huán)境的“全局”變量

  • 在本機(jī)JS類中輕松聲明內(nèi)部類

  • 在外部classes或內(nèi)部 defs聲明非本機(jī)JS類 ,并使用它們 js.constructorOf

  • 運(yùn)行時(shí)性能改進(jìn)

1.0.0版修復(fù)了各種錯(cuò)誤,并解決了未解決的問題。

Scala.js概述

與可編譯為JavaScript的類似語言(例如TypeScript)相比,Scala.js包含更多的語言功能,例如優(yōu)化的編譯器,廣泛的標(biāo)準(zhǔn)庫,宏和強(qiáng)大的類型系統(tǒng)。它提供了互操作性,因此用戶可以直接從其Scala.js代碼使用任何JavaScript庫,包括React和Angular JS。

IDE無需編譯代碼即可幫助捕獲大多數(shù)錯(cuò)誤和拼寫錯(cuò)誤。

{xunruicms_img_title}

JavaScript開發(fā)人員可以查看Scala.js代碼和JavaScript代碼之間的比較,并從動(dòng)手教程開始?;蛘撸跒g覽器中對(duì)其進(jìn)行測(cè)試,并使用在線游樂場(chǎng)ScalaFiddle創(chuàng)建一個(gè)小程序。只需編寫一些Scala代碼,然后按“運(yùn)行”按鈕即可開始編譯。

提供了許多項(xiàng)目框架,因此您可以盡快開始使用Scala.js。

入門需要Java JDK和SBT的最新版本。查看GitHub上的存儲(chǔ)庫。

回頭一看

早在2013年,我們就Scala.js的創(chuàng)建者SébastienDoeraene進(jìn)行了訪談,內(nèi)容涉及編譯器的起源以及它的目標(biāo)。它實(shí)現(xiàn)了目標(biāo)嗎?回顧一下,看看該編譯器與v0.1初期相比有多大發(fā)展。

為什么Doeraene開始這個(gè)項(xiàng)目?從采訪中:實(shí)際上,這不是我的主意。當(dāng)我申請(qǐng)LAMP的職位時(shí),EPFL的編程方法實(shí)驗(yàn)室(又名Scala團(tuán)隊(duì))的Martin Odersky建議我從事JavaScript編譯器后端的工作。正如我已經(jīng)為針對(duì)動(dòng)態(tài)類型的語言的Scala后端編寫經(jīng)驗(yàn)(我 以前在Ozma上的工作)一樣,我有一個(gè)很好的起點(diǎn)來實(shí)現(xiàn)這一目標(biāo)。此外,我愛Scala,也喜歡編寫編譯器,因此我對(duì)開始這個(gè)項(xiàng)目感到非常興奮。很多人對(duì)此感到非常興奮的事實(shí)也激發(fā)了人們的積極性。

在下一個(gè)版本中它將增加什么?