开发者社区 问答 正文

Polyglot Programming是什么?

Polyglot Programming是什么?

展开
收起
云上静思 2021-10-18 18:48:22 639 分享 版权
1 条回答
写回答
取消 提交回答
  • 在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

    2021-10-19 15:25:46
    赞同 展开评论