Partial Evaluation in Dependently Typed Languages
依赖类型语言中的部分求值
基本信息
- 批准号:2589772
- 负责人:
- 金额:--
- 依托单位:
- 依托单位国家:英国
- 项目类别:Studentship
- 财政年份:2021
- 资助国家:英国
- 起止时间:2021 至 无数据
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
This project aims to explore the optimisation of dependently typed programming languages using partial evaluation. In addition to answering open researchquestions, the project will provide a concrete implementation of a partial evaluator for the Idris2 compiler. The project furthers the research already undertaken by Brady[4], aiming to make dependently typed languages practical forwriting everyday programs through the careful application of program optimisations.Partial evaluation (PE) is an optimisation technique which evaluates portionsof the program at compile time to produce a more efficient executable[7]. It is apowerful generalisation of constant folding, which allows programmers to writeidiomatic definitions without loss of performance. Many modern programminglanguages implement PE, with some inferring the areas of program to evaluate,and with others taking explicit guidance from the programmers (for example,C++11's constexpr keyword). The main drawback to partial evaluation is thatit can be very expensive for large programs, significantly increasing compilationtimes.
该项目旨在探索使用部分求值来优化依赖类型编程语言。除了回答开放研究问题外,该项目还将为 Idris2 编译器提供部分评估器的具体实现。该项目进一步推进了 Brady[4] 已经开展的研究,旨在通过仔细应用程序优化,使依赖类型语言实用于编写日常程序。部分评估 (PE) 是一种优化技术,它在编译时评估程序的各个部分以生成更高效的可执行文件[7]。它是常量折叠的强大泛化,允许程序员在不损失性能的情况下编写惯用的定义。许多现代编程语言都实现 PE,其中一些推断要评估的程序区域,而另一些则接受程序员的明确指导(例如,C++11 的 constexpr 关键字)。部分评估的主要缺点是对于大型程序来说它可能非常昂贵,从而显着增加编译时间。
项目成果
期刊论文数量(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 }}
其他文献
Products Review
- DOI:
10.1177/216507996201000701 - 发表时间:
1962-07 - 期刊:
- 影响因子:2.6
- 作者:
- 通讯作者:
Farmers' adoption of digital technology and agricultural entrepreneurial willingness: Evidence from China
- DOI:
10.1016/j.techsoc.2023.102253 - 发表时间:
2023-04 - 期刊:
- 影响因子:9.2
- 作者:
- 通讯作者:
Digitization
- DOI:
10.1017/9781316987506.024 - 发表时间:
2019-07 - 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
References
- DOI:
10.1002/9781119681069.refs - 发表时间:
2019-12 - 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
Putrescine Dihydrochloride
- DOI:
10.15227/orgsyn.036.0069 - 发表时间:
1956-01-01 - 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('', 18)}}的其他基金
An implantable biosensor microsystem for real-time measurement of circulating biomarkers
用于实时测量循环生物标志物的植入式生物传感器微系统
- 批准号:
2901954 - 财政年份:2028
- 资助金额:
-- - 项目类别:
Studentship
Exploiting the polysaccharide breakdown capacity of the human gut microbiome to develop environmentally sustainable dishwashing solutions
利用人类肠道微生物群的多糖分解能力来开发环境可持续的洗碗解决方案
- 批准号:
2896097 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
A Robot that Swims Through Granular Materials
可以在颗粒材料中游动的机器人
- 批准号:
2780268 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Likelihood and impact of severe space weather events on the resilience of nuclear power and safeguards monitoring.
严重空间天气事件对核电和保障监督的恢复力的可能性和影响。
- 批准号:
2908918 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Proton, alpha and gamma irradiation assisted stress corrosion cracking: understanding the fuel-stainless steel interface
质子、α 和 γ 辐照辅助应力腐蚀开裂:了解燃料-不锈钢界面
- 批准号:
2908693 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Field Assisted Sintering of Nuclear Fuel Simulants
核燃料模拟物的现场辅助烧结
- 批准号:
2908917 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Assessment of new fatigue capable titanium alloys for aerospace applications
评估用于航空航天应用的新型抗疲劳钛合金
- 批准号:
2879438 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Developing a 3D printed skin model using a Dextran - Collagen hydrogel to analyse the cellular and epigenetic effects of interleukin-17 inhibitors in
使用右旋糖酐-胶原蛋白水凝胶开发 3D 打印皮肤模型,以分析白细胞介素 17 抑制剂的细胞和表观遗传效应
- 批准号:
2890513 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Understanding the interplay between the gut microbiome, behavior and urbanisation in wild birds
了解野生鸟类肠道微生物组、行为和城市化之间的相互作用
- 批准号:
2876993 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
相似国自然基金
基于自然人群队列评估口腔菌群在食管癌前病变/癌发病中的作用研究
- 批准号:82304214
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
高速列车电缆终端局放升维图像识别的状态评估方法研究
- 批准号:52377161
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
数字孪生驱动的车联网脆弱性动态量化评估研究
- 批准号:62362053
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
基于固定路线营运车辆动力响应的桥梁快速巡检与状态评估方法研究
- 批准号:52378145
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
碾压混凝土坝加固效能多尺度监控与时变可靠性评估方法
- 批准号:52379125
- 批准年份:2023
- 资助金额:52 万元
- 项目类别:面上项目
相似海外基金
Opening Spaces and Places for the Inclusion of Indigenous Knowledge, Voice and Identity: Moving Indigenous People out of the Margins
为包容土著知识、声音和身份提供开放的空间和场所:使土著人民走出边缘
- 批准号:
477924 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Salary Programs
Reducing Harm In Ventilated Patients: First In-patient Evaluation Of A Smart Endotracheal Tube
减少通气患者的伤害:智能气管插管的首次住院评估
- 批准号:
MR/Y008642/1 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant
EvaluATE: The Evaluation Hub for Advanced Technological Education
EvaluATE:先进技术教育评估中心
- 批准号:
2332143 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Standard Grant
I-Corps: Cardiovascular Evaluation Algorithm
I-Corps:心血管评估算法
- 批准号:
2344006 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Standard Grant
HSI Implementation and Evaluation Project: Leveraging Social Psychology Interventions to Promote First Year STEM Persistence
HSI 实施和评估项目:利用社会心理学干预措施促进第一年 STEM 的坚持
- 批准号:
2345273 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Standard Grant