缩放的scala variant切割与JVM的关系
2021-08-11 13:44:05 [来源]:
通过利用LLVM编译基础架构将Scala语言带来较近裸机的Scala Native,已发布,扩展了在较小设备上的平台的机会。
该项目具有优化较早的编译器,已经达到了特征完整性,这是丹尼斯沙巴林,他们一直负责Scala Native。与Scala的参考实现不同,它会生成字节码以在Java虚拟机之上运行,Scala本机Toolchain会产生独立的本机可执行文件。Shabalin注意到,“这为Scala打开了门用于[a]全吹虚拟机通常是矫枉过正的环境:命令行工具,资源受限的硬件应用,视频游戏等。
[开始使用功能编程,包括F#中的示例。/跟上使用InfoWorld“S App Dev报告时事通讯编程的热门话题。]Scala本机的键是生成LLVM中间表示的编译器,用于生产有效的平台依赖机器代码。Shabalin说,该项目还具有轻量级管理的运行时间,并支持整个Scala语言,并为“可忽略的”语义差异,Shabalin表示。本周提供的0.1版本支持现有的Scala Ides并与SBT构建工具集成,并且也支持JDK基础库的核心子集。
作为支持功能性和面向对象的范式的通用语言,Scala本身也已经推出以通过Scala.js编译为JavaScript的普通目的语言。同时,LLVM具有模块化编译器和工具链技术,试图支持任意编程语言的静态和动态编译。本周刚刚迁至4.0.0发布,具有改进的性能和实验支持,可以是穿线的替代品。
这个故事,“缩放的scala变体削减与jvm的关系”最初由Infoworld发布。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。