Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Functional Programming in Computer Science

Technical Report ·
DOI:https://doi.org/10.2172/1237221· OSTI ID:1237221
 [1];  [1]
  1. Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
We explore functional programming through a 16-week internship at Los Alamos National Laboratory. Functional programming is a branch of computer science that has exploded in popularity over the past decade due to its high-level syntax, ease of parallelization, and abundant applications. First, we summarize functional programming by listing the advantages of functional programming languages over the usual imperative languages, and we introduce the concept of parsing. Second, we discuss the importance of lambda calculus in the theory of functional programming. Lambda calculus was invented by Alonzo Church in the 1930s to formalize the concept of effective computability, and every functional language is essentially some implementation of lambda calculus. Finally, we display the lasting products of the internship: additions to a compiler and runtime system for the pure functional language STG, including both a set of tests that indicate the validity of updates to the compiler and a compiler pass that checks for illegal instances of duplicate names.
Research Organization:
Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC52-06NA25396
OSTI ID:
1237221
Report Number(s):
LA--UR-16-20225
Country of Publication:
United States
Language:
English

Similar Records

Multiple strongly typed evaluation phases: a programming-language notion
Thesis/Dissertation · Mon Dec 31 23:00:00 EST 1984 · OSTI ID:5674835

Calculi of lambda-nu-CS conversion: a syntactic theory of control and state in imperative higher-order programming languages
Thesis/Dissertation · Wed Dec 31 23:00:00 EST 1986 · OSTI ID:6992925

Computer architecture for maximum parallel processing
Conference · Fri Dec 31 23:00:00 EST 1982 · OSTI ID:5209452