首页> 外文会议>European Conference on Object-Oriented Programming >Design and Partial Evaluation of Meta-objects for a Concurrent Reflective Language
【24h】

Design and Partial Evaluation of Meta-objects for a Concurrent Reflective Language

机译:用于同时反光语言的元对象的设计与部分评估

获取原文

摘要

Customizable meta-objects are a powerful abstraction for extending language features and implementation mechanisms, but interpretive execution suffers from severe performance penalty. Some of this penalty can be reduced by applying partial evaluation to meta-interpreters, but partial evaluation of meta-objects in existing concurrent object-oriented languages is ineffective. This paper proposes a new meta-object design for our reflective language ABCL/R3. It yields meta-objects that can be optimized effectively using partial evaluation. The crux of the design is the separation of state-related operations from other operations, and this separation is accomplished by using reader/writer methods in our concurrent object-oriented language called Schematic. Our benchmark trials show that non-trivial programs with partially evaluated meta-objects run more than six times faster than ones that are interpreted by meta-objects. In addition, a partially evaluated program that uses a customized meta-object runs as efficiently as a program that is manually rewritten so as to have the same functionality without using meta-objects.
机译:可定制的元对象是一个强大的抽象,用于扩展语言功能和实现机制,但解释性执行遭受了严重的性能损失。通过将部分评估应用于Meta-解释器,可以减少一些惩罚,但在现有的并发面向对象语言中对元对象的部分评估无效。本文为我们的反思语言ABCL / R3提出了新的元对象设计。它产生了可以使用部分评估有效优化的元对象。设计的关键是与其他操作的国家相关操作的分离,并且通过使用称为原理图的并发面向对象语言的读取器/写入方法来实现这种分离。我们的基准试验表明,具有部分评估的元对象的非普通程序运行超过Meta-Objects解释的速度快六倍以上。另外,使用自定义元对象的部分评估程序作为手动重写的程序有效地运行,以便在不使用元对象的情况下具有相同的功能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号