Programming as Conversation: Type-Driven Development in Action
编程即对话:类型驱动开发的实际应用
基本信息
- 批准号:EP/T007265/1
- 负责人:
- 金额:$ 46.8万
- 依托单位:
- 依托单位国家:英国
- 项目类别:Research Grant
- 财政年份:2020
- 资助国家:英国
- 起止时间:2020 至 无数据
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
This project aims to improve the program development process, using a process of "Type-driven Development". We believe that in order to enable the highest levels of productivity, programming should be a conversation between the programmer and the machine. In type-driven development, we begin by giving a type as a plan for a program. Then the machine, rather than being seen as an adversary which rejects incomplete or incorrect programs, is the programmer's assistant. A limited form of this idea exists in modern integrated development environments: when typing "x." into a text buffer, the environment will show with methods "x" implements. This project will take this idea several steps further. Not only can we give feedback on partial programs, we can also use types and their structure to generate significant parts of a program and direct the implementation of more complex components such as communication and security protocols.During development, programs spend most of their time in an incomplete state, and the act of programming is as much about the steps required to achieve a complete program as it is about the end result. Accordingly, language implementations and tools must support the editing process as well as check and compile the end result. In this project, we will develop the necessary tooling to support interactive type-driven development, based on sound theoretical foundations. Furthermore, we will make the tooling itself programmable: the foundations will essentially give a language of programming "tactics", which will be composable intro sophisticated methods for automatic program construction, directed by the type. We will liaise with industry throughout to ensure that the techniques we develop are well-suited to commercially relevant problems.
该项目旨在使用“类型驱动开发”流程来改进程序开发流程。我们相信,为了实现最高水平的生产力,编程应该是程序员和机器之间的对话。在类型驱动的开发中,我们首先给出一个类型作为程序的计划。那么机器就不会被视为拒绝不完整或不正确程序的对手,而是程序员的助手。这种想法的有限形式存在于现代集成开发环境中:当键入“x”时。进入文本缓冲区,环境将显示方法“x”实现。该项目将把这个想法进一步推进。我们不仅可以对部分程序提供反馈,还可以使用类型及其结构来生成程序的重要部分,并指导更复杂组件(例如通信和安全协议)的实现。在开发过程中,程序大部分时间都处于不完整状态,编程行为既涉及实现完整程序所需的步骤,也涉及最终结果。因此,语言实现和工具必须支持编辑过程以及检查和编译最终结果。在这个项目中,我们将基于良好的理论基础,开发必要的工具来支持交互式类型驱动开发。此外,我们将使工具本身可编程:基础本质上将提供一种编程“策略”语言,它将可组合成由类型指导的自动程序构建的复杂方法。我们将始终与业界保持联系,以确保我们开发的技术非常适合商业相关问题。
项目成果
期刊论文数量(7)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Programming Languages and Systems - 32nd European Symposium on Programming, ESOP 2023, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2023, Paris, France, April 22-27, 2023, Proceedings
编程语言和系统 - 第 32 届欧洲编程研讨会,ESOP 2023,作为欧洲软件理论与实践联合会议的一部分举行,ETAPS 2023,法国巴黎,2023 年 4 月 22-27 日,会议记录
- DOI:10.1007/978-3-031-30044-8_5
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Allais G
- 通讯作者:Allais G
Idris 2: Quantitative Type Theory in practice
Idris 2:实践中的定量类型理论
- DOI:
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Edwin Brady
- 通讯作者:Edwin Brady
Type Theory as a Language Workbench
作为语言工作台的类型理论
- DOI:
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:De Muijnck-Hughes J
- 通讯作者:De Muijnck-Hughes J
Builtin Types viewed as Inductive Families
内置类型被视为归纳族
- DOI:
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Guillaume Allais
- 通讯作者:Guillaume Allais
Frex: dependently-typed algebraic simplification
Frex:依赖类型的代数简化
- DOI:10.48550/arxiv.2306.15375
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Allais G
- 通讯作者:Allais G
{{
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 }}
Edwin Brady其他文献
Edwin Brady的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Edwin Brady', 18)}}的其他基金
Type-driven Verification of Communicating Systems
通信系统的类型驱动验证
- 批准号:
EP/N024222/1 - 财政年份:2016
- 资助金额:
$ 46.8万 - 项目类别:
Research Grant
相似海外基金
CAREER: The role of picture books in promoting parent-child scientific conversation and learning
职业:图画书在促进亲子科学对话和学习中的作用
- 批准号:
2339516 - 财政年份:2024
- 资助金额:
$ 46.8万 - 项目类别:
Continuing Grant
Conversation collective pour identifier et prioriser des pistes d'action pour des personnes de la diversité sexuelle et de genre qui pratiquent le chemsex.
对话集体,旨在识别和优先考虑性别多样性和化学性类型的行动。
- 批准号:
485602 - 财政年份:2023
- 资助金额:
$ 46.8万 - 项目类别:
Miscellaneous Programs
Uncovering Institutional Dimensions in Medical Interactions: A Conversation Analytic Perspective
揭示医疗互动中的制度维度:对话分析视角
- 批准号:
23K12177 - 财政年份:2023
- 资助金额:
$ 46.8万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
Uncovering Trauma: A Conversation about PTSD and Moral Injury
揭露创伤:关于创伤后应激障碍和道德伤害的对话
- 批准号:
485642 - 财政年份:2023
- 资助金额:
$ 46.8万 - 项目类别:
Miscellaneous Programs
Psychedelics and health equity: A public conversation on how to make the psychedelic sector in Canada more equitable, accessible, anti-racist and culturally safe.
迷幻药和健康公平:关于如何使加拿大迷幻药行业更加公平、容易获得、反种族主义和文化安全的公开对话。
- 批准号:
485675 - 财政年份:2023
- 资助金额:
$ 46.8万 - 项目类别:
Miscellaneous Programs
What You Say in the Conversation Affects the Flow: Building a Model for Conversational Flow Using NLP Methods
你在对话中所说的话会影响流程:使用 NLP 方法构建对话流程模型
- 批准号:
2887095 - 财政年份:2023
- 资助金额:
$ 46.8万 - 项目类别:
Studentship
Multimodal conversation analysis of Japanese Noh classroom practice: Focusing on the interaction of teaching and learning
日本能剧课堂实践的多模态会话分析:关注教与学的互动
- 批准号:
23K12191 - 财政年份:2023
- 资助金额:
$ 46.8万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
Development of Korean conversation materials based on Japanese-Korean contrastive analysis of topic development
基于日韩话题发展对比分析的韩语会话材料开发
- 批准号:
23K12236 - 财政年份:2023
- 资助金额:
$ 46.8万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
Self-praise in conversation and politeness
谈话中的自我赞扬和礼貌
- 批准号:
23K00479 - 财政年份:2023
- 资助金额:
$ 46.8万 - 项目类别:
Grant-in-Aid for Scientific Research (C)