The Scala programming language successfully blends object-oriented and functional programming. The current implementation of Scala is tied to the Java Virtual Machine (JVM) which constrains the implementation and deployment targets. This thesis describes the implementation of a new backend for the Scala compiler that targets the Low Level Virtual Machine (LLVM). Targeting LLVM allows compilation of Scala programs to optimized native executables and enables implementation techniques that are not possible on the JVM. We discuss the design and implementation of this backend and evaluate its ability to compile existing Scala programs and the performance of the generated code. We then outline the additional work needed to produce a more complete...
Massively parallel architectures are gaining momentum thanks to the opportunities for both high perf...
In the paper "Lightweight Session Programming in Scala", we introduce a "lightweight" integration of...
Various hybrid-functional languages, designed to balance compile-time error detection, conciseness, ...
The Scala programming language successfully blends object-oriented and functional programming. The c...
In the last decade, virtual machines (VMs) for high-level languages have become pervasive, as they p...
In this paper we take a look on how we could run Scala on the Low Level Virtual Machine (LLVM). We f...
In recent years, the Java Virtual Machine has become an at-tractive target for a multitude of progra...
Originally conceived as the target platform for Java alone, the Java Virtual Machine (JVM) has since...
Originally conceived as the target platform for Java alone, the Java Virtual Machine (JVM) has since...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
Scala has been developed as a language that deeply integrates with the Java ecosystem. It offers sea...
This master's thesis describes the design and implementation of a new backend for the Timber compile...
Production compilers for programming languages face multiple requirements. They should be correct, a...
Scala is a generic object-oriented programming language with higher-order abstractions. Programmin...
Aggregate Computing is an emerging paradigm for complex distributed systems where a vast number of d...
Massively parallel architectures are gaining momentum thanks to the opportunities for both high perf...
In the paper "Lightweight Session Programming in Scala", we introduce a "lightweight" integration of...
Various hybrid-functional languages, designed to balance compile-time error detection, conciseness, ...
The Scala programming language successfully blends object-oriented and functional programming. The c...
In the last decade, virtual machines (VMs) for high-level languages have become pervasive, as they p...
In this paper we take a look on how we could run Scala on the Low Level Virtual Machine (LLVM). We f...
In recent years, the Java Virtual Machine has become an at-tractive target for a multitude of progra...
Originally conceived as the target platform for Java alone, the Java Virtual Machine (JVM) has since...
Originally conceived as the target platform for Java alone, the Java Virtual Machine (JVM) has since...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
Scala has been developed as a language that deeply integrates with the Java ecosystem. It offers sea...
This master's thesis describes the design and implementation of a new backend for the Timber compile...
Production compilers for programming languages face multiple requirements. They should be correct, a...
Scala is a generic object-oriented programming language with higher-order abstractions. Programmin...
Aggregate Computing is an emerging paradigm for complex distributed systems where a vast number of d...
Massively parallel architectures are gaining momentum thanks to the opportunities for both high perf...
In the paper "Lightweight Session Programming in Scala", we introduce a "lightweight" integration of...
Various hybrid-functional languages, designed to balance compile-time error detection, conciseness, ...