...
【24h】

J&: nested intersection for scalable software composition

机译:J&:嵌套交集,可扩展软件组合

获取原文
获取原文并翻译 | 示例

摘要

This paper introduces a programming language that makes it convenient to compose large software systems, combining their features in a modular way. J& supports nested intersection, building on earlier work on nested inheritance in the language Jx. Nested inheritance permits modular, type-safe extension of a package (including nested packages and classes), while preserving existing type relationships. Nested intersection enables composition and extension of two or more packages, combining their types and behavior while resolving conflicts with a relatively small amount of code. The utility of J& is demonstrated by using it to construct two composable, extensible frameworks: a compiler framework for Java, and a peer-to-peer networking system. Both frameworks support composition of extensions. For example, two compilers adding different, domain-specific features to Java can be composed to obtain a compiler for a language that supports both sets of features.
机译:本文介绍了一种编程语言,可以方便地组合大型软件系统,并以模块化方式组合其功能。 J&支持嵌套交集,它以Jx语言在嵌套继承的早期工作为基础。嵌套继承允许包的模块化,类型安全的扩展(包括嵌套的包和类),同时保留现有的类型关系。嵌套交集可以组合和扩展两个或多个程序包,结合它们的类型和行为,同时用较少的代码解决冲突。通过使用J&J构建两个可组合,可扩展的框架来演示J&J的实用程序:用于Java的编译器框架和对等网络系统。这两个框架都支持扩展的组成。例如,可以组成两个向Java添加不同的特定于域的功能的编译器,以获得用于支持两种功能的语言的编译器。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号