ScalaNative和Dotty有什么区别?

分享 未结
0 0 2 10
Play2019 2019-07-13发布
收藏 点赞

两者是不是都是脱离JVM运行?相当于Dotty是Scala实现的主流,而ScalaNative是Scala实现的分支?因为ScalaNative是基于LLVM实现,所以在跨平台上做得更出色?而Dotty就没有基于LLVM实现那么容易跨平台?(我这里说的跨平台意味着可以在ARM平台以及PowerPC等平台上运行Scala)

回帖
  • 2019-07-15

    Dotty和ScalaNative都是Scala编译器,但是编译产物不同。Dotty是Scala 3编译器,仍产出字节码,运行于JVM平台;而ScalaNative编译产出原生代码,可脱离JVM运行。

    1 回复
  • 2019-07-22

    明白了……但是Dotty是官方支持的编译器,自然会对scala语言规范做全部的实现;而ScalaNative就不会对Scala的语言规范做全部的实现,是不?

    0 回复