The design of a module system for constructing and maintaining large programs is a difficult task that raises a number of theoretical and practical issues. A fundamental issue is the management of the flow of information between program units at compile time via the notion of an interface. Experience has shown that fully opaque interfaces are awkward to use in practice since too much information is hidden, and that fully transparent interfaces lead to excessive interdependencies, creating problems for maintenance and separate compilation. The "sharing" specifications of Standard ML address this issue by allowing the programmer to specify equational relationships between types in separated modules, but are not expressive enough to allow the programmer complete control over the propagation of type information between modules.
These problems are addressed from a type-theoretic viewpoint by considering a calculus based on Girard's system F
设计用于构建和维护大型程序的模块系统是一项艰巨的任务,它引发了许多理论和实践问题。一个基本问题是在编译时通过接口的概念来管理程序单元之间的信息流。经验表明,由于隐藏了太多信息,完全不透明的接口在实践中很难使用,并且完全透明的接口会导致过多的相互依赖关系,从而给维护和单独编译带来麻烦。标准ML的“共享”规范通过允许程序员在分离的模块中指定类型之间的方程式关系解决了此问题,但其表达方式不足以允许程序员完全控制模块之间的类型信息的传播。 P>
从类型理论的角度出发,通过考虑基于吉拉德系统F
机译:使用高阶抽象语法和一流替换进行编程的类型理论基础
机译:应用于模块化分析的新型图形方法鉴定了原发性Sjogren综合征和系统性红斑狼疮的共享逐步的全血IFN签名,并揭示了疾病进展中新的IFN相关模块
机译:应用于模块化分析的新型图形方法鉴定了原发性Sjogren综合征和系统性红斑狼疮的共享逐步的全血IFN签名,并揭示了疾病进展中新的IFN相关模块
机译:类型理论的高阶归纳方法
机译:支持儿童扫盲并通过在线扫盲模块促进共享阅读
机译:通过高阶广义奇异值分解对共表达网络进行多组织分析从而确定功能一致的转录模块
机译:具有共享的高阶模的类型理论方法
机译:具有共享的高阶模的类型 - 理论方法