The trade-offs between the use of modern high-level and low-level programming languages in constructing complex software artifacts are well known. High-level languages allow for greater programmer productivity: abstraction and genericity allow for the same functionality to be implemented with significantly less code compared to low-level languages. Modularity, object-orientation, functional programming, and powerful type systems allow programmers not only to create clean abstractions and protect them from leaking, but also to define code units that are reusable and easily composable, and software architectures that are adaptable and extensible. The abstraction, succinctness, and modularity of high-level code help to avoid software bugs and ...
Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer ...
Abstraction without regret refers to the vision of using high-level programming languages for system...
University of Minnesota Ph.D. dissertation. September 2014. Major: Computer Science. Advisor: Pen-Ch...
It has been said that all problems in computer science can be solved by adding another level of indi...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
We are currently witnessing a shift towards the use of high-level programming languages for systems ...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
Many software systems consist of data processing components that analyse large datasets to gather in...
Production compilers for programming languages face multiple requirements. They should be correct, a...
textDespite many advances in compiler research, traditional compilers continue to suffer from one s...
Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning yea...
Traditionally, execution of a program follows a straight and inflexible path starting from source co...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
Over the last decades, general-purpose computing stack and its abstractions have provided both perfo...
Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer ...
Abstraction without regret refers to the vision of using high-level programming languages for system...
University of Minnesota Ph.D. dissertation. September 2014. Major: Computer Science. Advisor: Pen-Ch...
It has been said that all problems in computer science can be solved by adding another level of indi...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
We are currently witnessing a shift towards the use of high-level programming languages for systems ...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
Many software systems consist of data processing components that analyse large datasets to gather in...
Production compilers for programming languages face multiple requirements. They should be correct, a...
textDespite many advances in compiler research, traditional compilers continue to suffer from one s...
Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning yea...
Traditionally, execution of a program follows a straight and inflexible path starting from source co...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
Over the last decades, general-purpose computing stack and its abstractions have provided both perfo...
Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer ...
Abstraction without regret refers to the vision of using high-level programming languages for system...
University of Minnesota Ph.D. dissertation. September 2014. Major: Computer Science. Advisor: Pen-Ch...