Haskell Types with Added Value

具有附加值的 Haskell 类型

基本信息

  • 批准号:
    EP/J014591/1
  • 负责人:
  • 金额:
    $ 12.31万
  • 依托单位:
  • 依托单位国家:
    英国
  • 项目类别:
    Research Grant
  • 财政年份:
    2012
  • 资助国家:
    英国
  • 起止时间:
    2012 至 无数据
  • 项目状态:
    已结题

项目摘要

Good ideas, like lightning, take the most conductive path to earth. This one-year project takes advantage of fresh technological insights to narrow the spark-gap from theoretical research to the programming mainstream. In the last decade, dependent types --- capturing relative notions of data validity --- have jumped from logics and proof systems to programming. Prototype languages such as Cayenne, ATS, Agda and our own Epigram teach us how to characterize data precisely, but none has a coherent treatment of interaction in applications. This project will bring the basics of dependent types to application development now, not via a prototype, but with Haskell, a mature functional programming language with growing traction, thanks to the Glasgow Haskell Compiler (GHC), now developed under the Microsoft aegis. To make this jump, we must give practical answers to theoretical questions about the mathematical structures which underpin interactive and distributed systems. We must take the blackboard to the motherboard.The tool which enables this project is our GHC preprocessor, the Strathclyde Haskell Enhancement (SHE), which mechanizes a partial translation from 'dependently typed Haskell' to Haskell as it stands. Up and running, SHE has already delivered the basics of our approach, leading to an article accepted in 2011 by the Journal of Functional Programming, and spurring deeper investigation of both the mathematics of dependently typed interaction and the engineering challenge of scaling up. Through theoretical research, library design and case study, we shall deliver progress across this spectrum through papers and open source software. GHC is adopting our functionality, but we do not need to wait. SHE can sustain low-cost exploration, putting an effective toolkit in users' hands now, as well as informing the future prospectuses both for dependent types in Haskell and for programming interaction in the next generation of functional languages. Haskellers recognize the need: Microsoft currently funds a PhD at Strathclyde on numerical dependency in Haskell types.This project is, then, a double fix: it imports dependent types from tomorrow's languages to today's, and it allows us to guide tomorrow's dependently typed languages towards principled approaches to production software. We have proven track records in theoretical research and professional software development, key ideas to change programming for the better, and the skills to deliver world-leading research.
好的想法就像闪电一样,沿着最导电的路径到达地球。这个为期一年的项目利用新的技术见解,缩小从理论研究到编程主流的火花差距。在过去的十年中,依赖类型--捕获数据有效性的相对概念--已经从逻辑和证明系统跳到了编程中。原型语言,如卡宴,ATS,Agda和我们自己的Epigram教我们如何精确地描述数据,但没有一个有一个连贯的处理应用程序中的交互。这个项目将把依赖类型的基础知识带到应用程序开发中,不是通过原型,而是通过Haskell,一种成熟的函数式编程语言,由于格拉斯哥Haskell编译器(GHC),现在在微软的支持下开发。为了实现这一飞跃,我们必须对支撑交互式和分布式系统的数学结构的理论问题给出实际的答案。我们必须把黑板放到主板上。实现这个项目的工具是我们的GHC预处理器,Strathclyde Haskell Enhancement(SHE),它将“依赖类型的Haskell”部分转换为Haskell。启动和运行,SHE已经提供了我们方法的基础,导致一篇文章在2011年被Journal of Functional Programming接受,并刺激了对依赖类型交互的数学和扩展的工程挑战的更深入研究。通过理论研究、库设计和案例研究,我们将通过论文和开源软件在这一领域取得进展。GHC正在采用我们的功能,但我们不需要等待。SHE可以维持低成本的探索,现在将一个有效的工具包交给用户,并为Haskell中的依赖类型和下一代函数式语言中的编程交互提供未来的前景。Haskellers认识到需要:微软目前资助了Strathclyde的一个Haskell类型的数字依赖的博士学位。这个项目是一个双重修复:它将依赖类型从明天的语言导入到今天的语言中,并且它允许我们将明天的依赖类型语言引导到生产软件的原则方法中。我们在理论研究和专业软件开发方面有着良好的记录,有着改善编程的关键思想,有着提供世界领先研究的技能。

项目成果

期刊论文数量(8)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Handlers in action
处理程序在行动
  • DOI:
    10.1145/2500365.2500590
  • 发表时间:
    2013
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Kammar O
  • 通讯作者:
    Kammar O
Doo bee doo bee doo
嘟比嘟比嘟
Algebraic effects and effect handlers for idioms and arrows
习语和箭头的代数效应和效果处理程序
  • DOI:
    10.1145/2633628.2633636
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Lindley S
  • 通讯作者:
    Lindley S
How to keep your neighbours in order
如何维持邻居秩序
  • DOI:
    10.1145/2692915.2628163
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    McBride C
  • 通讯作者:
    McBride C
Productive coprogramming with guarded recursion
具有保护递归的高效协同编程
  • DOI:
    10.1145/2544174.2500597
  • 发表时间:
    2013
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Atkey R
  • 通讯作者:
    Atkey R
{{ 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 }}

Conor McBride其他文献

63 : 2 Variations on Inductive-Recursive Definitions such that
63:归纳递归定义的 2 种变体,使得
  • DOI:
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Neil Ghani;Conor McBride;F. Forsberg;S. Spahn
  • 通讯作者:
    S. Spahn
Eliminating Dependent Pattern Matching
消除依赖模式匹配
Encapsulating Effects in Frank
Frank 中的封装效果
  • DOI:
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Lukas Convent;S. Lindley;Conor McBride;Craig McLaughlin
  • 通讯作者:
    Craig McLaughlin
Generic Programming within Dependently Typed Programming
依赖类型编程中的泛型编程
  • DOI:
  • 发表时间:
    2002
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Thorsten Altenkirch;Conor McBride
  • 通讯作者:
    Conor McBride
The view from the left
从左边看
  • DOI:
    10.1017/s0956796803004829
  • 发表时间:
    2004
  • 期刊:
  • 影响因子:
    1.1
  • 作者:
    Conor McBride;James McKinna
  • 通讯作者:
    James McKinna

Conor McBride的其他文献

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

相似国自然基金

相似海外基金

Are family firms in Japan resilient to economic shock? Digging further by family types, management strategies, and earnings quality.
日本的家族企业能否抵御经济冲击?
  • 批准号:
    24K00297
  • 财政年份:
    2024
  • 资助金额:
    $ 12.31万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Computations of transcriptomic neuron types in cortex
皮层转录组神经元类型的计算
  • 批准号:
    EP/Y028295/1
  • 财政年份:
    2024
  • 资助金额:
    $ 12.31万
  • 项目类别:
    Research Grant
ZooCELL: Tracing the evolution of sensory cell types in animal diversity: multidisciplinary training in 3D cellular reconstruction, multimodal data ..
ZooCELL:追踪动物多样性中感觉细胞类型的进化:3D 细胞重建、多模态数据方面的多学科培训..
  • 批准号:
    EP/Y037049/1
  • 财政年份:
    2024
  • 资助金额:
    $ 12.31万
  • 项目类别:
    Research Grant
Tracing the evolution of sensory cell types in animal diversity: multidisciplinary training in 3D cellular reconstruction, multimodal data analysis
追踪动物多样性中感觉细胞类型的进化:3D 细胞重建、多模式数据分析的多学科培训
  • 批准号:
    EP/Y037081/1
  • 财政年份:
    2024
  • 资助金额:
    $ 12.31万
  • 项目类别:
    Research Grant
Towards a Smart Digital Forensic Advisor to Support First Responders with At-Scene Triage of Digital Evidence Across Crime Types
打造智能数字取证顾问,支持急救人员对不同犯罪类型的数字证据进行现场分类
  • 批准号:
    ES/Y010647/1
  • 财政年份:
    2024
  • 资助金额:
    $ 12.31万
  • 项目类别:
    Research Grant
Heat regulation by the fibre types in muscle
肌肉纤维类型的热量调节
  • 批准号:
    DP240101172
  • 财政年份:
    2024
  • 资助金额:
    $ 12.31万
  • 项目类别:
    Discovery Projects
The interaction of concrete vs. abstract message types and time of day on prosocial behaviors.
具体与抽象消息类型以及一天中的时间对亲社会行为的相互作用。
  • 批准号:
    24K16470
  • 财政年份:
    2024
  • 资助金额:
    $ 12.31万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
Why do some types of biotic change produce predictable ecological, evolutionary and life history strategy change?
为什么某些类型的生物变化会产生可预测的生态、进化和生活史策略变化?
  • 批准号:
    EP/Y029720/1
  • 财政年份:
    2024
  • 资助金额:
    $ 12.31万
  • 项目类别:
    Research Grant
Comprehensive Single Cell Optoporation for Diverse Types of Cells.
针对不同类型细胞的全面单细胞选择。
  • 批准号:
    23H00168
  • 财政年份:
    2023
  • 资助金额:
    $ 12.31万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
Pediatric Hospitals as European drivers for multi-party computation and synthetic data generation capabilities across clinical specialties and data types
儿科医院是欧洲跨临床专业和数据类型多方计算和合成数据生成能力的推动者
  • 批准号:
    10103799
  • 财政年份:
    2023
  • 资助金额:
    $ 12.31万
  • 项目类别:
    EU-Funded
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了