SHF: Small: An Extensible Gradual Type System via Compile-Time Meta-Programming
SHF:小型:通过编译时元编程的可扩展渐进类型系统
基本信息
- 批准号:0914759
- 负责人:
- 金额:$ 41.86万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2009
- 资助国家:美国
- 起止时间:2009-07-15 至 2013-06-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Many modern programming languages fit in a category called "scripting languages." These languages are especially flexible, and they allow a programmer to quickly assemble pieces of a program to solve a problem. Unfortunately, a scripting language's flexibility can also hinder the programmer's ability to develop and maintain a script when it grows into a larger program. As scripting languages have become more popular, especially with new programmers, long-term development and maintenance problems affect a growing body of programs at many layer of our computing infrastructure. This project is about smoothing the path from scripts to a more rigorous style of programming by introducing type systems into scripting languages. A type system can offer up-front guarantees about how a program will execute, and it can help isolate the effects of program modifications. Rather than imposing a particular type system, however, this project's goal is to explore a particular way of defining and customizing a type system while introducing it gradually into an existing program. The specific technical approach in this project builds on Lisp-style macros as provided by the PLT Scheme programming language.
许多现代编程语言都属于“脚本语言”一类。“这些语言特别灵活,它们允许程序员快速组装程序的各个部分来解决问题。不幸的是,脚本语言的灵活性也会阻碍程序员在脚本发展成更大的程序时开发和维护脚本的能力。随着脚本语言变得越来越流行,特别是对于新的程序员来说,长期的开发和维护问题影响着我们计算基础设施的许多层中越来越多的程序。这个项目是关于通过将类型系统引入脚本语言来平滑从脚本到更严格的编程风格的路径。类型系统可以提供关于程序将如何执行的预先保证,并且它可以帮助隔离程序修改的影响。然而,这个项目的目标不是强加一个特定的类型系统,而是探索一种定义和定制类型系统的特定方法,同时将其逐渐引入现有程序。该项目中的特定技术方法建立在PLT Scheme编程语言提供的Lisp风格的宏之上。
项目成果
期刊论文数量(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 }}
Matthew Flatt其他文献
How to Design Programs : An Introduction to Programming and Computing
如何设计程序:编程和计算简介
- DOI:
- 发表时间:
2020 - 期刊:
- 影响因子:0
- 作者:
Matthew Flatt - 通讯作者:
Matthew Flatt
Matthew Flatt的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Matthew Flatt', 18)}}的其他基金
Collaborative Research: HNDS-I:SweetPea: Automating the Implementation and Documentation of Unbiased Experimental Designs
合作研究:HNDS-I:SweetPea:自动化无偏实验设计的实施和记录
- 批准号:
2318550 - 财政年份:2023
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
SHF:Small:A Domain-Specific Language for Designing Cognitive-Science Experiments
SHF:Small:用于设计认知科学实验的特定领域语言
- 批准号:
1813123 - 财政年份:2018
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Designing a Programming Language for Patient-Oriented Prescriptions
SHF:小型:协作研究:为面向患者的处方设计编程语言
- 批准号:
1526324 - 财政年份:2015
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
CI-EN: Collaborative: Run Your Research with Redex
CI-EN:协作:使用 Redex 进行研究
- 批准号:
1405961 - 财政年份:2014
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Designing a Patient-Oriented Prescription Language: An Executable Medical Algorithm for Gestational Diabetes Mellitus
SHF:小型:协作研究:设计面向患者的处方语言:妊娠期糖尿病的可执行医学算法
- 批准号:
1218103 - 财政年份:2012
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
SoD: Language Towers as Design Frameworks
SoD:语言塔作为设计框架
- 批准号:
0438847 - 财政年份:2005
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
PDOS: Experimenting with Garbage Collection in an Otherwise Conventional OS
PDOS:在传统操作系统中试验垃圾收集
- 批准号:
0509526 - 财政年份:2005
- 资助金额:
$ 41.86万 - 项目类别:
Continuing Grant
Collaborative Research: EHS: Components and Aspects for Embedded Middleware
合作研究:EHS:嵌入式中间件的组件和方面
- 批准号:
0410285 - 财政年份:2004
- 资助金额:
$ 41.86万 - 项目类别:
Continuing Grant
Collaborative: Exploiting Component Contracts for Static Analysis and Testing
协作:利用组件契约进行静态分析和测试
- 批准号:
0306286 - 财政年份:2003
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
相似国自然基金
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
- 批准号:
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
- 批准号:n/a
- 批准年份:2022
- 资助金额:10.0 万元
- 项目类别:省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
- 批准号:32000033
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
- 批准号:31972324
- 批准年份:2019
- 资助金额:58.0 万元
- 项目类别:面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
- 批准号:81900988
- 批准年份:2019
- 资助金额:21.0 万元
- 项目类别:青年科学基金项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
- 批准号:31802058
- 批准年份:2018
- 资助金额:26.0 万元
- 项目类别:青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
- 批准号:31870821
- 批准年份:2018
- 资助金额:56.0 万元
- 项目类别:面上项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
- 批准号:31772128
- 批准年份:2017
- 资助金额:60.0 万元
- 项目类别:面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
- 批准号:81704176
- 批准年份:2017
- 资助金额:20.0 万元
- 项目类别:青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
- 批准号:91640114
- 批准年份:2016
- 资助金额:85.0 万元
- 项目类别:重大研究计划
相似海外基金
Collaborative Research: CNS Core: Small: Creating An Extensible Internet Through Interposition
合作研究:CNS核心:小:通过介入创建可扩展的互联网
- 批准号:
2242503 - 财政年份:2023
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
Collaborative Research: CNS Core: Small: Creating An Extensible Internet Through Interposition
合作研究:CNS核心:小:通过介入创建可扩展的互联网
- 批准号:
2242502 - 财政年份:2023
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Scalable and Extensible I/O Runtime and Tools for Next Generation Adaptive Data Layouts
协作研究:SHF:小型:可扩展和可扩展的 I/O 运行时以及下一代自适应数据布局的工具
- 批准号:
2401274 - 财政年份:2023
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Scalable and Extensible I/O Runtime and Tools for Next Generation Adaptive Data Layouts
协作研究:SHF:小型:可扩展和可扩展的 I/O 运行时以及下一代自适应数据布局的工具
- 批准号:
2221811 - 财政年份:2022
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Scalable and Extensible I/O Runtime and Tools for Next Generation Adaptive Data Layouts
协作研究:SHF:小型:可扩展和可扩展的 I/O 运行时以及下一代自适应数据布局的工具
- 批准号:
2221812 - 财政年份:2022
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
TWC: Small: Collaborative: Extensible Symbolic Analysis Modulo SMT: Combining the Powers of Rewriting, Narrowing, and SMT Solving in Maude
TWC:小:协作:可扩展符号分析 Modulo SMT:结合 Maude 中重写、缩小和 SMT 求解的能力
- 批准号:
1319109 - 财政年份:2013
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
TWC: Small: Collaborative: Extensible Symbolic Analysis Modulo SMT: Combining the Powers of Rewriting, Narrowing, and SMT Solving in Maude
TWC:小:协作:可扩展符号分析 Modulo SMT:结合 Maude 中重写、缩小和 SMT 求解的能力
- 批准号:
1318848 - 财政年份:2013
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
TWC: Small: Provably Enforcing Practical Multi-Layer Policies in Today's Extensible Software Platforms
TWC:小型:在当今的可扩展软件平台中可证明地执行实用的多层策略
- 批准号:
1320470 - 财政年份:2013
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
TWC: Small: Extensible Web Browsers and User Privacy
TWC:小型:可扩展的 Web 浏览器和用户隐私
- 批准号:
1223231 - 财政年份:2012
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant
TTP: Small: NFS4Sec: An Extensible Security Layer for Network Storage
TTP:小:NFS4Sec:网络存储的可扩展安全层
- 批准号:
1223239 - 财政年份:2012
- 资助金额:
$ 41.86万 - 项目类别:
Standard Grant