SHF: PROJECT DARWIN_ Towards Principled Language Evolution
SHF: PROJECT DARWIN_ Towards Principled Language Evolution
批准号:
1544542
负责人:
Jan Vitek
金额:
$109.97万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2016
资助国家:
美国
项目状态:
已结题
起止时间:
2016-07-01 至 2022-06-30
中文摘要
R是一个大型语言生态系统,由统计和图形功能、编程语言以及开放源码编程环境中的所有其他构件组成。R在学术界被数以百万计的科学/工程程序员使用,并在商业和工业中大量使用。R正在达到极限,如果它要跟上和推进科学的步伐,就需要进行重大翻新。该提案提议对R语言的几个方面进行现代化改造,并纳入新的基础设施要素。现代化工作的重点将是语言执行的代码基、编译器和存储子系统。新特性将围绕类型注释的添加展开,以提高R程序的正确性和性能,并有助于分布式执行。PI与R核心开发人员建立了良好的联系,并且有一条将版本发布到生产中的明确途径。这些改进将有助于R支持科学的步伐,因为问题在计算上变得更加复杂,并使用快速增长的数据集。用R编写的科学计算将运行得更快,能够处理更大的分布式数据集,而且通过对语言进行现代化处理,实现将更容易维护。重新实现像R这样的实时、全面的语言的经历将会引起编程语言研究社区的兴趣,并为科学/工程编程提供更可持续的基础设施。
英文摘要
R is a large language ecosystem consisting of statistical and graphical capabilities, a programming language, and all the other artifacts present in an open source programming environment. R is used by millions of scientific/engineering programmers in academia and is used heavily in business and industry. R is hitting limits and needs major renovations if it is to keep up with, and advance, the pace of science. This proposal proposes to modernize several aspects of the R language and to integrate new infrastructure elements. The modernization effort will focus on the code base of the language implementation, the compiler and the memory subsystem. The new features will center around the addition of type annotations to improve correctness and performance of R programs as well as to assist with distributed execution. The PI is well-connected to the R core developers, and there is a clear path to releasing versions into production. The enhancements will help R support the pace of science, as problems become more computationally complex and use rapidly growing data sets. Scientific computations programmed in R will run faster, be capable of processing much larger, distributed data sets, and the implementation will be easier to maintain by modernizing the language. The experience of reimplementing a live, full-scale language like R will be interesting to the programming language research community, as well as providing a more sustainable infrastructure for science/engineering programming.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
CodeDJ: Reproducible Queries over Large-Scale Software Repositories
CodeDJ:大规模软件存储库的可重复查询
DOI:
--
发表时间:
2021
期刊:
European Conference on Object-Oriented Programming (ECOOP
影响因子:
--
作者:
[Petr Maj, Konrad Siek]
通讯作者:
Petr Maj, Konrad Siek
Designing types for R, empirically
根据经验设计 R 类型
DOI:
10.1145/3428249
发表时间:
2020
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Turcotte, Alexi, Goel, Aviral, Křikava, Filip, Vitek, Jan]
通讯作者:
Vitek, Jan
Julia's Efficient Algorithm for Subtyping Unions and Covariant Tuples
Julia 用于子类型联合和协变元组的高效算法
DOI:
10.4230/lipics.ecoop.2019.24
发表时间:
2019
期刊:
European Conference on Object-Oriented Programming (ECOOP
影响因子:
--
作者:
[Chung, Benjamin, Zappa Nardelli, Francesco, Vitek, Jan]
通讯作者:
Vitek, Jan
SHF: Small: Predictable Performance for Just-in-Time Compilation
-
批准号:2139612
-
项目类别:Standard Grant
-
资助金额:$49.96万
-
财政年份:2022
-
负责人:Jan Vitek
-
依托单位:
CCRI: ENS: Collaborative Research: Enhancing R for Scalability and Deployment
-
批准号:1925644
-
项目类别:Standard Grant
-
资助金额:$179.97万
-
财政年份:2019
-
负责人:Jan Vitek
-
依托单位:
SHF: Small: Program Analysis for Data Science
-
批准号:1910850
-
项目类别:Standard Grant
-
资助金额:$49.97万
-
财政年份:2019
-
负责人:Jan Vitek
-
依托单位:
SHF: Small: Collaborative Research: A Rational Reconstruction of the Julia Type System
-
批准号:1908389
-
项目类别:Standard Grant
-
资助金额:$24.72万
-
财政年份:2019
-
负责人:Jan Vitek
-
依托单位:
NSF Student Travel Grant for 2017 Programming Language Implementation Summer School (PLISS)
-
批准号:1723053
-
项目类别:Standard Grant
-
资助金额:$1.75万
-
财政年份:2017
-
负责人:Jan Vitek
-
依托单位:
ECOOP Travel support
-
批准号:1643041
-
项目类别:Standard Grant
-
资助金额:$1.5万
-
财政年份:2016
-
负责人:Jan Vitek
-
依托单位:
SHF: Small: Foundations of Just-in-Time Compilation
-
批准号:1618732
-
项目类别:Standard Grant
-
资助金额:$44.98万
-
财政年份:2016
-
负责人:Jan Vitek
-
依托单位:
European Conference on Object Oriented Programming
-
批准号:1521864
-
项目类别:Standard Grant
-
资助金额:$2.0万
-
财政年份:2015
-
负责人:Jan Vitek
-
依托单位:
CPS: Medium: Robust Distributed Wind Power Engineering
-
批准号:1523426
-
项目类别:Standard Grant
-
资助金额:$47.44万
-
财政年份:2014
-
负责人:Jan Vitek
-
依托单位:
CSR: CC: Small: Collaborative Research: Language and Runtime Support for Large-Scale Data Analytics
-
批准号:1460683
-
项目类别:Standard Grant
-
资助金额:$13.7万
-
财政年份:2014
-
负责人:Jan Vitek
-
依托单位:
CSR: CC: Small: Collaborative Research: Language and Runtime Support for Large-Scale Data Analytics
-
批准号:1218348
-
项目类别:Standard Grant
-
资助金额:$24.66万
-
财政年份:2012
-
负责人:Jan Vitek
-
依托单位:
SI2: Conceptualization: Dynamic Languages for Scalable Data Analytics
-
批准号:1216853
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2012
-
负责人:Jan Vitek
-
依托单位:
CPS: Medium: Robust Distributed Wind Power Engineering
-
批准号:1136045
-
项目类别:Standard Grant
-
资助金额:$160.0万
-
财政年份:2011
-
负责人:Jan Vitek
-
依托单位:
Third International Summer School on Trends in Concurrency
-
批准号:1024387
-
项目类别:Standard Grant
-
资助金额:$1.2万
-
财政年份:2010
-
负责人:Jan Vitek
-
依托单位:
EAGER: Foundations of Data-Centric Concurrency Control
-
批准号:1048398
-
项目类别:Standard Grant
-
资助金额:$11.0万
-
财政年份:2010
-
负责人:Jan Vitek
-
依托单位:
II-New: A Computational Infrastructure for Scalable Transactional Memory Abstractions in Managed Languages
-
批准号:0958465
-
项目类别:Standard Grant
-
资助金额:$55.63万
-
财政年份:2010
-
负责人:Jan Vitek
-
依托单位:
VEESC: Virtual Execution Environments for Scientific Computing Workshop
-
批准号:1042905
-
项目类别:Standard Grant
-
资助金额:$4.68万
-
财政年份:2010
-
负责人:Jan Vitek
-
依托单位:
SI2-SSE: A Tracing Virtual Machine for Statistical Computing
-
批准号:1047962
-
项目类别:Standard Grant
-
资助金额:$48.91万
-
财政年份:2010
-
负责人:Jan Vitek
-
依托单位:
SHF: Small: Collaborative Research: Specification and Verification of Safety Critical Java
-
批准号:0916310
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2009
-
负责人:Jan Vitek
-
依托单位:
CPA-SEL-T: Collaborative Research: Unified Open Source Transactional Infrastructure
-
批准号:0811631
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2008
-
负责人:Jan Vitek
-
依托单位:
海外基金