通过利用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发布。
版权及免责声明:凡本网所属版权作品,转载时须获得授权并注明来源“科技金融网”,违者本网将保留追究其相关法律责任的权力。凡转载文章,不代表本网观点和立场,如有侵权,请联系我们删除。