首页> 外文OA文献 >MultiJava: design, implementation, and evaluation of a Java-compatible language supporting modular open classes and symmetric multiple dispatch
【2h】

MultiJava: design, implementation, and evaluation of a Java-compatible language supporting modular open classes and symmetric multiple dispatch

机译:multiJava:支持模块化开放类和对称多重调度的Java兼容语言的设计,实现和评估

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

This paper describes the design, implementation, and evaluation of MultiJava, a backward-compatible extension to The Java Programming Language� that supports open classes and symmetric multiple dispatch. An open class is one to which new methods can be added without editing the class directly. Multiple dispatch allows the method invoked by a message send to depend on the run-time types of any subset of the argument objects. MultiJava is the first full-scale programming language to support these features while retaining modular static typechecking and compilation. The paper defines the notions of modular editing, typechecking, and compilation, and describes two problems, the augmenting method problem and the binary method problem, that heretofore had not been solved in a modular way. We describe the architecture and key implementation details of our MultiJava compiler, mjc. mjc is open-source and is freely available for downloading. We present an evaluation of MultiJava that demonstrates the ease of extending code written in the language. We also provide empirical results for the performance of MultiJava versus the previous partial solutions to the augmenting method and binary method problems. These results demonstrate that MultiJava�s performance is comparable to that of the partial solutions, while the language provides full solutions to the problems.
机译:本文介绍了Multijava的设计,实现和评估,向后兼容的Java编程语言的向后兼容扩展,支持打开类和对称多次调度。开放类是可以在不直接编辑类的情况下添加新方法的类。多个派遣允许消息通过消息调用的方法发送到参数对象的任何子集的运行时类型。 Multijava是第一个支持这些功能的全尺寸编程语言,同时保留模块化静态TypeChecking和Creaming。本文定义了模块化编辑,打字机和编译的概念,并描述了两个问题,增强方法问题和二进制方法问题,即迄今尚未以模块化方式解决。我们描述了我们的Multijava编译器MJC的体系结构和关键实现细节。 MJC是开源,可自由地下载。我们对Multijava进行了评估,它展示了以语言编写的延伸代码的便利性。我们还为增强方法和二进制方法问题提供了多参数对先前部分解决方案的实证结果。这些结果表明,Multijava®s性能与部分解决方案的性能相当,而语言为问题提供了完整的解决方案。

著录项

  • 作者

    Curtis Charles Clifton;

  • 作者单位
  • 年度 -1
  • 总页数
  • 原文格式 PDF
  • 正文语种
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号