New Programming Language and Runtime System
New Programming Language and Runtime System
批准号:
537903-2018
负责人:
Buhr, Peter
金额:
$8.87万
依托单位:
依托单位国家:
加拿大
项目类别:
Collaborative Research and Development Grants
财政年份:
2021
资助国家:
加拿大
项目状态:
已结题
起止时间:
2021-01-01 至 2022-12-31
中文摘要
这项研究的重点是系统编程语言,能够构建低级的高性能应用程序,如操作系统、数据库和网络系统,构成了所有软件开发的核心。C编程语言是一种为现代计算提供基础技术的系统语言,具有实现小型和大型系统(例如,Linux、Windows)的数十亿行代码。然而,30年前就已标准化的C语言缺乏使现代语言编程更安全、更高效的功能。研究目标是创建一个C的扩展,称为Cforall,提供现代的安全和生产力功能,同时仍然确保与C及其程序员的向后兼容。具体地说,Cforall被设计为具有紧密基于C编程范例(非面向对象)的正交功能集,这些功能可以逐步添加到现有的C代码库中,允许程序员根据需要学习Cforall,保护对现有代码和员工的投资。传统编程语言和新编程语言具有与C不同的语法和语义,仅与C间接互操作,并且由于托管内存(所有权/垃圾回收)而不是系统语言。为了实现研究目标,这笔赠款将继续开发Cforall,目前仅处于概念验证(Alpha)阶段。持续的开发包括通过完成几个设计和实现目标,将Cforall充实到测试版阶段,最终向研究人员和教育工作者发布多个阶段。这些目标包括高效地实现Cforall类型系统,这是因为复杂的类型统一和对用户定义的转换、虚拟指针、更多并发类型以及高级异常、数组、字符串和集合的扩展,这些都不存在于C中。这个项目的结果是一种向后兼容C代码和程序员直觉的语言,但添加了现代语言功能并修复了许多众所周知的C语言问题。鉴于C生态系统的持续活力,C生态系统有巨大的现代转型动力。
英文摘要
This research focuses on systems programming-languages, able to construct low-level high-performance applications, like operating systems, databases, and network systems, forming the core of all software development. The C programming language is a systems language providing the foundational technology for modern computing with billions of lines of code implementing small and large systems, e.g., Linux, Windows. Nevertheless, C, standardized 30 years ago, lacks features that make programming in modern languages safer and more productive. The research goal is to create an extension of C, called Cforall, providing modern safety and productivity features, while still ensuring backwards compatibility with C and its programmers. Specifically, Cforall is designed to have an orthogonal feature-set based closely on the C programming paradigm (non-object-oriented) and these features can be added incrementally to an existing C code-base, allowing programmers to learn Cforall on an as-needed basis, preserving investment in existing code and employees. Traditional and new programming languages have different syntax and semantics from C, only interoperate indirectly with C, and are not systems languages because of managed memory (ownership/garbage collection). To accomplish the research goal, this grant will continue development of Cforall, which is only at the proof-of-concept (alpha) stage. Continued development involves fleshing out Cforall to the beta stage by completing several design and implementation objectives, culminating in multiple staged releases to researchers and educators. These objectives include efficiently implementing the Cforall type-system because of complex type-unification and extensions for user-defined conversions, virtual pointers, more concurrent types, and advanced exceptions, arrays, strings and collections, none of which exist in C. The result of this project is a language that is backwards compatible with both C code and programmer intuition, yet adds modern language features and fixes many well-known C problems. Given the continuing vitality of the C ecosystem, there is significant impetus for a modern transformation of C.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Programming Language Type Systems and Concurrency
-
批准号:RGPIN-2020-03908
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.75万
-
财政年份:2022
-
负责人:Buhr, Peter
-
依托单位:
Parallel Client/Server System for Programming Language Research
-
批准号:RTI-2022-00004
-
项目类别:Research Tools and Instruments
-
资助金额:$8.3万
-
财政年份:2021
-
负责人:Buhr, Peter
-
依托单位:
Programming Language Type Systems and Concurrency
-
批准号:RGPIN-2020-03908
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.75万
-
财政年份:2021
-
负责人:Buhr, Peter
-
依托单位:
New Programming Language and Runtime System
-
批准号:537903-2018
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$8.87万
-
财政年份:2020
-
负责人:Buhr, Peter
-
依托单位:
Programming Language Type Systems and Concurrency
-
批准号:RGPIN-2020-03908
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.75万
-
财政年份:2020
-
负责人:Buhr, Peter
-
依托单位:
New Programming Language and Runtime System
-
批准号:537903-2018
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$8.87万
-
财政年份:2019
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2018
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2017
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2016
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2015
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2014
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2013
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2012
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2011
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2010
-
负责人:Buhr, Peter
-
依托单位:
High-performance multiprocessor servers for programming languages and information retrieval research groups
-
批准号:407696-2011
-
项目类别:Research Tools and Instruments - Category 1 (<$150,000)
-
资助金额:$5.43万
-
财政年份:2010
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2009
-
负责人:Buhr, Peter
-
依托单位:
Vertical improvements in the UNIX software hierarchy for the development and execution of concurrent applications
-
批准号:9168-2004
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.19万
-
财政年份:2008
-
负责人:Buhr, Peter
-
依托单位:
Vertical improvements in the UNIX software hierarchy for the development and execution of concurrent applications
-
批准号:9168-2004
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.19万
-
财政年份:2007
-
负责人:Buhr, Peter
-
依托单位:
Vertical improvements in the UNIX software hierarchy for the development and execution of concurrent applications
-
批准号:9168-2004
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.19万
-
财政年份:2006
-
负责人:Buhr, Peter
-
依托单位:
海外基金