z-logo
open-access-imgOpen Access
A Functional Logic Language Based on Higher Order Narrowing
Author(s) -
Herbert Kuchen
Publication year - 1995
Publication title -
electronic workshops in computing
Language(s) - English
Resource type - Conference proceedings
ISSN - 1477-9358
DOI - 10.14236/ewic/fp1995.12
Subject(s) - unification , combinatory logic , functional programming , logic programming , computer science , reduction (mathematics) , programming language , syntax , semantics (computer science) , theoretical computer science , function (biology) , mathematics , artificial intelligence , geometry , evolutionary biology , biology
Functional logic languageshave a syntax like a purely functional language but use narrowing as operational semantics. We present the functional logic language Higher Order Babel which provides higher order unification for parameter passing and solving equations. When searching for a function which solves an equation "polynomial functions" as well as defined functions are taken into account. In contrast to all other programming languages with higher order unification HO-Babel replaces the expensive β-reduction by the more efficient combinator reduction. Further, HOBabel is more homogeneous since it does not distinguish functions which only represent data structures and defined function which have access to the full execution mechanismof the language.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom