Polyglot Programming是什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Managed Runtime 领域,2017 年IBM 开源Open Managed Runtime(OMR), 2018 年Oracle 开源Truffle/Graal 技术。OMR 和Graal 技术让开发人员实现一个新的语言成本大幅下降。前者OMR 以C、C++ 组件的形式提供了Garbage Collection (GC), Just-in-Time (JIT) 以及Reliability, availability and serviceability (RAS,工具)等, 开发人员可以依赖这些组件,通过'glue' 的方式基于这些组件实现自己的高性能语言。而后者Truffle/Graal, Truffle 是一个依赖AST parser 实现新的语言的Java 框架,本质上是将你的新语言映射到JVM 世界。不同于Scala, JRuby 这些围绕JVM 生态本身构建的语言,他们本质是还是Java, 无论是OMR, 还是Truffle/Graal,他们都提供了生产级的GC,JIT,以及RAS 服务支持,新开发的语言完全不需要再重新实现这些底层技术。
资料来源:《Java开发者面试百宝书》,链接:https://developer.aliyun.com/topic/download?id=7899