Degree Year

2015

Document Type

Thesis - Open Access

Degree Name

Bachelor of Arts

Department

Computer Science

Advisor(s)

Robert Geitz

Abstract

Reversible programming languages are those whose programs can be run backwards as well as forwards. This condition impacts even the most basic constructs, such as =, if and while. I discuss Janus, the first imperative reversible programming language, and its limitations. I then introduce Arrow, a reversible language with modern features, including functions. Example programs are provided.

Plum Print visual indicator of research metrics
PlumX Metrics
  • Usage
    • Downloads: 740
    • Abstract Views: 191
  • Social Media
    • Shares, Likes & Comments: 1
see details

Share

COinS