Comparing the performance of programming languages is difficult because they differ in many aspects including preferred programming abstractions, available frameworks, and their runtime systems. Nonetheless, the question about relative performance comes up repeatedly in the research community, industry, and wider audience of enthusiasts. This paper presents 14 benchmarks and a novel methodology to assess the compiler effectiveness across language implementations. Using a set of common language abstractions, the benchmarks are implemented in Java, JavaScript, Ruby, Crystal, Newspeak, and Smalltalk. We show that the benchmarks exhibit a wide range of characteristics using language-agnostic metrics. Using four different languages on top of the...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
The relative efficiency of Java programs is much discussed today, in particular in comparison to wel...
With the advent of.NET there are now two major enterprise development environments, J2EE and.NET. Bo...
Over 25 implementations of different functional languages are benchmarked using the same program, a ...
Over 25 implementations of different functional languages are benchmarked using the same program, a ...
There exist many preconceived notions about how C, Java, and Go perform in various different applica...
Despite a variety of programming languages adopted in open source (OS) projects, fork variation on s...
Six implementations of different lazy functional languages are compared using a common benchmark of ...
Five implementations of different lazy functional languages are compared using a common benchmark of...
Over 25 implementations of different functional languages are benchmarked using the same program, a ...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
The main purpose of cross-platform programming is to create software which will function correctly ...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
The relative efficiency of Java programs is much discussed today, in particular in comparison to wel...
With the advent of.NET there are now two major enterprise development environments, J2EE and.NET. Bo...
Over 25 implementations of different functional languages are benchmarked using the same program, a ...
Over 25 implementations of different functional languages are benchmarked using the same program, a ...
There exist many preconceived notions about how C, Java, and Go perform in various different applica...
Despite a variety of programming languages adopted in open source (OS) projects, fork variation on s...
Six implementations of different lazy functional languages are compared using a common benchmark of ...
Five implementations of different lazy functional languages are compared using a common benchmark of...
Over 25 implementations of different functional languages are benchmarked using the same program, a ...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
The main purpose of cross-platform programming is to create software which will function correctly ...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...