FP84

FP84 is an extension of John Backus' FP programming language to include infinite sequences, programmer-defined combining forms (analogous to those that Backus himself added to FL, his successor to FP), and lazy evaluation.

Unlike FFP, another one of Backus' own variations on FP, FP84 makes a clear distinction between objects and functions: i.e., the latter are no longer represented by sequences of the former.

FP84's extensions are accomplished by removing the FP restriction that sequence construction be applied only to non-⊥ objects: in FP84 the entire universe of expressions (including those whose meaning is ⊥) is closed under sequence construction.

FP84's semantics is embodied in an underlying algebra of programs, this is, a set of function-level equalities that may be used to manipulate and to reason about programs.

References

This article is issued from Wikipedia - version of the Sunday, November 22, 2009. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.