Scala和Scala.js是一样的吗?

Jav*_*vid -2 scala scala.js

我还不知道Scala.我看到了Scala和Scala.js.那么,它们是相同还是不相同?我们可以在Node.js中使用Scala.js(就像名字中的"js"一样)吗?

Nim*_*ima 6

Scala是一种编译为Java字节码并在Java虚拟机上运行的语言,Scala.js具有与Scala相同的语法和用于帮助编写Web应用程序的库,但编译为Javascript以便它可以在浏览器中运行.你不能在Node.js应用程序中编写Scala.js代码,因为Node.js编译器不知道它是什么,它必须是由Scala的简单构建工具(sbt)构建和管理的自己的应用程序.Node.js是它自己的框架,需要javascript代码

  • 但是,您可以将Scala.js代码编译为可在Node.js中运行的JS代码.(只是为路人清楚说明;你的答案是正确的,但可能会被误解.) (3认同)
  • 另请注意,Scala.js不仅具有与Scala相同的语法,它还具有相同的*语义*.即相同(vanilla)Scala代码将在JVM和JS上执行相同的操作. (2认同)
  • “Scala 是一种编译为 Java 字节码并在 Java 虚拟机上运行的语言”——不,事实并非如此。Scala 是一种语言。语言不会编译成任何东西。编译器编译。我认为您将 Scala 语言与 Scala 编译器混淆了。Scala 是一种语言。Scala-JVM 编译器、Scala.js、Scala-native 和已停产的 Scala.NET 只是该语言的不同实现。 (2认同)