Back to results

University of New Mexico

Design and Implementation of a Scala Compiler Backend Targeting the Low Level Virtual Machine

Abstract

dc:description.abstract

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, performant and robust backend.

Degree

thesis:*
Name thesis:degree_name
Computer Science
Level thesis:degree_level
Thesis
Discipline thesis:degree_discipline
Department of Computer Science
Year
2014

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Reedy, Geoffrey
Contributors dc:contributor
  • Stefanovic, Darko
  • Crandall, Jed
  • Lakin, Matthew

Subjects

dc:subject × 5

Rights

Language dc:language
English

Identifiers

dc:identifier.*
OAI identifier oai:identifier
oai:digitalrepository.unm.edu:cs_etds-1066

Chain of custody

source
Harvested from
University of New Mexico
Base URL
digitalrepository.unm.edu/do/oai/
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Reedy, Geoffrey. Design and Implementation of a Scala Compiler Backend Targeting the Low Level Virtual Machine. Thesis thesis, 2014. http://hdl.handle.net/1928/24275