The goal of this research is to design and implement a small functional programming language that incorporates some of the features that arise from the theoretical study of programming language semantics. We begin with the study of the lambda-calculus, an idealized mathematical language. We present the language PPL, a strongly typed, call-by-name language which supports recursion and polymorphism. We describe a compiler of PPL into a low-level assembly language. The compilation is based on an abstract machine interpretation and includes a type inference algorithm
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
We present a unified framework to describe and compare functional language implementations. We expre...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
We study a series of milestones leading to the emergence of lazy, higher order, polymorphically type...
We express implementations of functional languages as a succession of program transformations in a c...
Functional programming is a programming paradigm like object-oriented programming and logic programm...
Research in the area of functional programming languages has intensified in the 8 years since John B...
Why do functional languages have more difficulties with arrays than procedural languages? The proble...
We consider the interaction of recursion with extensional data types in several typed functional pro...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
AbstractFinitely typed functional programs are naturally classified by their levels. This syntactic ...
The idea of introducing logical variables into functional programming languages has been proposed fo...
The rift between imperative and functional programming is one of the oldest in computing. Imperative...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
We present a unified framework to describe and compare functional language implementations. We expre...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
We study a series of milestones leading to the emergence of lazy, higher order, polymorphically type...
We express implementations of functional languages as a succession of program transformations in a c...
Functional programming is a programming paradigm like object-oriented programming and logic programm...
Research in the area of functional programming languages has intensified in the 8 years since John B...
Why do functional languages have more difficulties with arrays than procedural languages? The proble...
We consider the interaction of recursion with extensional data types in several typed functional pro...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
AbstractFinitely typed functional programs are naturally classified by their levels. This syntactic ...
The idea of introducing logical variables into functional programming languages has been proposed fo...
The rift between imperative and functional programming is one of the oldest in computing. Imperative...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
We present a unified framework to describe and compare functional language implementations. We expre...