No Prev Next Up Home Keys Figs Search New

ALF

Appeared in Volume 6/1, February 1993

Keywords: functions.

ALF (Algebraic Logic Functional programming language) combines functional and logic programming techniques. The foundation of ALF is Horn clause logic with equality which consists of predicates and Horn clauses for LP, and functions and equations for functional programming. Since ALF is an integration of both programming paradigms, any functional expression can be used in a goal literal and arbitrary predicates can occur in conditions of equations.

The abstract machine is based on the Warren Abstract Machine (WAM) with several extensions to implement narrowing and rewriting. In the current implementation programs of this abstract machine are executed by an emulator written in C.

You can find ALF in the path /pub/programming/languages/LogicFunctional.
There are three files which contain:

1. alf_sys.zoo:

2. alf_pp.zoo:

ALF sources for the preprocessor (type-checking, manages a module-concept, etc)

3. alf_comp.zoo:

ALF sources for the compiler, which translates the preprocessors output into:

For more information contact:

Rudolf Opalla
Email: opalla@owl.informatik.uni-dortmund.de
No Prev Next Up Home Keys Figs Search New