Scala.js版本1.0.0发布:将Scala编译为JavaScript代码

发布于:2021-01-07 18:05:31

0

148

0

JavaScript Scala

经过七年的开发,Scala.js 1.0.0的常规可用性版本已发布。Scala的这种方言可将Scala代码直接编译为JavaScript,并包括编辑器支持,该支持可在您甚至编译代码之前捕获输入错误。了解如何更新到1.0.0版,如何开始使用,并简要浏览其主要功能。

Scala.js是Scala的一种方言,可将Scala源代码编译为JavaScript代码。经过7年的开发,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或更高版本,并解决所有重大更改,然后再继续进行更新。

1.0.0增强

该发行版主要侧重于“简化Scala.js”并使其面向未来,而不是添加新功能,因此,列出了一些新的增强功能和改进功能。

新的增强功能包括:

  • Accessrequire和其他特殊JavaScript环境的“全局”变量

  • 在本机JS类中轻松声明内部类

  • 在外部classes或内部 defs声明非本机JS类 ,并使用它们 js.constructorOf

  • 运行时性能改进

1.0.0版修复了各种错误,并解决了未解决的问题。

Scala.js概述

与可编译为JavaScript的类似语言(例如TypeScript)相比,Scala.js包含更多的语言功能,例如优化的编译器,广泛的标准库,宏和强大的类型系统。它提供了互操作性,因此用户可以直接从其Scala.js代码使用任何JavaScript库,包括React和Angular JS。

IDE无需编译代码即可帮助捕获大多数错误和拼写错误。

{xunruicms_img_title}

JavaScript开发人员可以查看Scala.js代码和JavaScript代码之间的比较,并从动手教程开始。或者,在浏览器中对其进行测试,并使用在线游乐场ScalaFiddle创建一个小程序。只需编写一些Scala代码,然后按“运行”按钮即可开始编译。

提供了许多项目框架,因此您可以尽快开始使用Scala.js。

入门需要Java JDK和SBT的最新版本。查看GitHub上的存储库。

回头一看

早在2013年,我们就Scala.js的创建者SébastienDoeraene进行了访谈,内容涉及编译器的起源以及它的目标。它实现了目标吗?回顾一下,看看该编译器与v0.1初期相比有多大发展。

为什么Doeraene开始这个项目?从采访中:实际上,这不是我的主意。当我申请LAMP的职位时,EPFL的编程方法实验室(又名Scala团队)的Martin Odersky建议我从事JavaScript编译器后端的工作。正如我已经为针对动态类型的语言的Scala后端编写经验(我 以前在Ozma上的工作)一样,我有一个很好的起点来实现这一目标。此外,我爱Scala,也喜欢编写编译器,因此我对开始这个项目感到非常兴奋。很多人对此感到非常兴奋的事实也激发了人们的积极性。

在下一个版本中它将增加什么?