Towards Practical, Expressive Multimethods

走向实用、富有表现力的多种方法

基本信息

  • 批准号:
    9970986
  • 负责人:
  • 金额:
    $ 20万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    1999
  • 资助国家:
    美国
  • 起止时间:
    1999-09-01 至 2002-08-31
  • 项目状态:
    已结题

项目摘要

9970986 Chambers, Craig D. University of Washington, SeattleTowards Practical, Expressive MultimethodsOne of the promises of object-oriented programming is the development of highly reusable and extensible software components, but traditional object-oriented languages have fundamental limitations that hinder the attainment of this goal. Multimethods, as found in a few object-oriented languages, offer several advantages in uniformity, flexibility, reusability, and extensibility. However, multimethod in current languages suffer from several weaknesses compared to traditional object-oriented languages, including a lack of modular approaches to static typechecking, a lack of strong encapsulation mechanisms, and poorer run-time performance for message dispatching. This project seeks to solve these problems. A flexible model fordispatching is being developed that subsumes single dispatching, multiple dispatching, and functions defined by pattern-matching, along with a classless object model and a static type system. A module system is being added to this base, to provide encapsulation and to define the units of separate static typechecking. New implementation techniques for efficient message dispatching are also being developed. To assess this research, the design is being embodied into both a small core language suitable for theoretical study (named Dubious) and an extended language suitable for practical programming (named Diesel), and the Vortex optimizing compiler infrastructure is being modified to include the new dispatching algorithms.
9970986钱伯斯,克雷格·D·华盛顿大学,西雅图面向对象编程的前景之一是开发高度可重用和可扩展的软件组件,但传统的面向对象语言有根本的局限性,阻碍了这一目标的实现。正如在一些面向对象语言中发现的那样,多方法在统一性、灵活性、可重用性和可扩展性方面提供了几个优势。然而,与传统的面向对象语言相比,当前语言中的多方法存在几个弱点,包括缺乏用于静态类型检查的模块化方法,缺乏强大的封装机制,以及消息分派的运行时性能较差。本项目旨在解决这些问题。正在开发一种灵活的调度模型,该模型包括单调度、多调度和由模式匹配定义的功能,以及无类对象模型和静态类型系统。一个模块系统正被添加到这个库中,以提供封装并定义单独的静态类型检查的单元。还在开发用于高效消息分派的新实现技术。为了评估这项研究,设计既体现为适合理论研究的小型核心语言(称为可疑语言),也体现为适合实际编程的扩展语言(称为柴油),并且正在修改Vortex优化编译器基础设施,以包括新的调度算法。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Craig Chambers其他文献

Safety and performance in the SPIN operating system
SPIN 操作系统的安全性和性能
  • DOI:
  • 发表时间:
    1994
  • 期刊:
  • 影响因子:
    0
  • 作者:
    B. Bershad;Stefan Savage;P. Pardyak;E. F. Sirer;M. Fiuczynski;D. Becker;Craig Chambers;S. Eggers
  • 通讯作者:
    S. Eggers
Eye Movements and Lexical Access in Spoken-Language Comprehension: Evaluating a Linking Hypothesis between Fixations and Linguistic Processing
  • DOI:
    10.1023/a:1026464108329
  • 发表时间:
    2000-01-01
  • 期刊:
  • 影响因子:
    1.600
  • 作者:
    Michael K. Tanenhaus;James S. Magnuson;Delphine Dahan;Craig Chambers
  • 通讯作者:
    Craig Chambers

Craig Chambers的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Craig Chambers', 18)}}的其他基金

ITR Collaborative Research: A Reusable, Extensible, Optimizing Back End
ITR 协作研究:可重用、可扩展、优化的后端
  • 批准号:
    0326590
  • 财政年份:
    2003
  • 资助金额:
    $ 20万
  • 项目类别:
    Continuing Grant
NGS: Efficient, Adaptable Software via Staged Compilation
NGS:通过分阶段编译实现高效、适应性强的软件
  • 批准号:
    0203908
  • 财政年份:
    2002
  • 资助金额:
    $ 20万
  • 项目类别:
    Continuing Grant
Integrating Software Architecture and Software Development
集成软件架构和软件开发
  • 批准号:
    0204047
  • 财政年份:
    2002
  • 资助金额:
    $ 20万
  • 项目类别:
    Continuing Grant
Representation Specification and Optimization of Object-Oriented Languages
面向对象语言的表示规范和优化
  • 批准号:
    0073379
  • 财政年份:
    2000
  • 资助金额:
    $ 20万
  • 项目类别:
    Continuing Grant
Analysis and Optimization of Object-Oriented Languages
面向对象语言的分析与优化
  • 批准号:
    9503741
  • 财政年份:
    1995
  • 资助金额:
    $ 20万
  • 项目类别:
    Continuing Grant
NSF Young Investigator: Object-Oriented Language Design and Implementation Research
NSF青年研究员:面向对象语言设计与实现研究
  • 批准号:
    9457767
  • 财政年份:
    1994
  • 资助金额:
    $ 20万
  • 项目类别:
    Continuing Grant
Design and Implementation of High-Productivity Programming Systems
高生产率编程系统的设计与实现
  • 批准号:
    9210990
  • 财政年份:
    1992
  • 资助金额:
    $ 20万
  • 项目类别:
    Standard Grant

相似海外基金

NSF Convergence Accelerator track L: Translating insect olfaction principles into practical and robust chemical sensing platforms
NSF 融合加速器轨道 L:将昆虫嗅觉原理转化为实用且强大的化学传感平台
  • 批准号:
    2344284
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Standard Grant
Mobilizing brain health and dementia guidelines for practical information and a well trained workforce with cultural competencies - the BRAID Hub - Brain health Resources And Integrated Diversity Hub
动员大脑健康和痴呆症指南获取实用信息和训练有素、具有文化能力的劳动力 - BRAID 中心 - 大脑健康资源和综合多样性中心
  • 批准号:
    498289
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Operating Grants
Practical guidance on accessible statistical methods for different estimands in randomised trials
随机试验中不同估计值的可用统计方法的实用指南
  • 批准号:
    MR/Z503770/1
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Research Grant
CAREER: Architectural Foundations for Practical Privacy-Preserving Computation
职业:实用隐私保护计算的架构基础
  • 批准号:
    2340137
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Continuing Grant
GOALI: Development of Next Generation MXene-based Li-S Batteries with Practical Operating Temperatures
GOALI:开发具有实用工作温度的下一代 MXene 基锂硫电池
  • 批准号:
    2427203
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Standard Grant
Practical multi-receiver passive radar with low-cost synchronisation
具有低成本同步功能的实用多接收机无源雷达
  • 批准号:
    DP240102502
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Discovery Projects
Solving key issues in wearable thermoelectrics for practical applications
解决可穿戴热电器件实际应用中的关键问题
  • 批准号:
    DE240100519
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Discovery Early Career Researcher Award
CAREER: Practical Adaptive Filters and Applications
职业:实用的自适应滤波器和应用
  • 批准号:
    2339521
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Continuing Grant
Practical Polymers for Students and Industry (PPSI)
学生和工业实用聚合物 (PPSI)
  • 批准号:
    2400810
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Standard Grant
CAREER: Principled yet practical observability for a microservices-based cloud
职业:基于微服务的云的原则性且实用的可观察性
  • 批准号:
    2340128
  • 财政年份:
    2024
  • 资助金额:
    $ 20万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了