课题基金 / 基金详情

Disciplined Meta-Programming

Disciplined Meta-Programming
严格的元编程
批准号:
262084-2012
负责人:
Carette, Jacques
金额:
$1.6万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2013
资助国家:
加拿大
项目状态:
已结题
起止时间:
2013-01-01 至 2014-12-31

项目摘要

项目成果

Carette, Jacques的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
Computer scientists have been writing programs which manipulate programs (such as compilers) for a very long time. Software engineers, on the other hand, have been much slower to use this particular technique, mostly because standard design methodologies do not embrace such techniques. This has recently started to change, and there are a variety of reasons for this, amongst which: 1. the increasing popularity of Domain Specific Languages, 2. the fact that writing parallel software by hand is difficult and error-prone, and 3. that current programming languages offer poor "higher-level" abstraction mechanisms. Unfortunately, few meta-programs (as programs which manipulate programs are called) encountered "in the wild" are as well-structured as "regular" programs. In other words, there does not seem to be good development models for writing such programs. This is rather unfortunate, as meta-programs allow standard software engineering concepts (such as design choices) to become first-class software artifacts. Furthermore, in the case of mature domains (like scientific computation), higher-order structure can be effectively captured and leveraged to both drastically shorten source programs as well as to generate more efficient run-time programs. Our objective is to rectify this situation, in the context of statically-typed, purely functional meta-programming. We will continue our successful work on finding and inventing the techniques necessary for writing disciplined and modular meta-programs. One very successful approach has been to take program families, and engineer non ad hoc abstractions which appropriately capture the design choices of those families. These abstractions form the core of generators for the family members. Through writing larger generative libraries of reusable components (for scientific computation and for games), we will leverage our ongoing foundational work on mechanized mathematics (the MathScheme project), as well as our expertise in advanced meta-programming techniques, to distill our experience-driven design knowledge into an effective development methodology which can appropriately encompass the design of principled meta-programs.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
From Code to Knowledge to Software
  • 批准号:
    RGPIN-2018-05812
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $4.08万
  • 财政年份:
    2022
  • 负责人:
    Carette, Jacques
  • 依托单位:
From Code to Knowledge to Software
  • 批准号:
    RGPIN-2018-05812
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.04万
  • 财政年份:
    2021
  • 负责人:
    Carette, Jacques
  • 依托单位:
From Code to Knowledge to Software
  • 批准号:
    RGPIN-2018-05812
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.04万
  • 财政年份:
    2020
  • 负责人:
    Carette, Jacques
  • 依托单位:
From Code to Knowledge to Software
  • 批准号:
    RGPIN-2018-05812
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.04万
  • 财政年份:
    2019
  • 负责人:
    Carette, Jacques
  • 依托单位:
国内基金
海外基金
基于Meta分析、数据挖掘和网络药理学探讨中成药治疗广泛性焦虑症的疗效、用药规律和机制
Meta建模驱动下CRRT管路凝血预警模型构建及其应用研究
乳腺癌CDK4/6抑制剂耐药新机制:ACAT2代谢物Meta2靶向调控YAP构象及活性促进其核转位的机制研究
  • 批准号:
    82303834
  • 项目类别:
    青年科学基金项目
  • 资助金额:
    30万元
  • 批准年份:
    2023
  • 负责人:
    孙茜
  • 依托单位:
抗精神病药治疗精神分裂症的西方与中国临床研究证据:建立联合数据库及运用网状meta分析方法
  • 批准号:
    --
  • 项目类别:
    --
  • 资助金额:
    100万元
  • 批准年份:
    2021
  • 负责人:
    李春波
  • 依托单位: