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

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

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

0

167

0

JavaScript Scala

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

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

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

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

1.0.0增強

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

新的增強功能包括:

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

  • 在本機JS類中輕松聲明內部類

  • 在外部classes或內部 defs聲明非本機JS類 ,并使用它們 js.constructorOf

  • 運行時性能改進

1.0.0版修復了各種錯誤,并解決了未解決的問題。

Scala.js概述

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

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

{xunruicms_img_title}

JavaScript開發(fā)人員可以查看Scala.js代碼和JavaScript代碼之間的比較,并從動手教程開始。或者,在瀏覽器中對其進行測試,并使用在線游樂場ScalaFiddle創(chuàng)建一個小程序。只需編寫一些Scala代碼,然后按“運行”按鈕即可開始編譯。

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

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

回頭一看

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

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

在下一個版本中它將增加什么?