This book discusses issues concerning functional programming, logic programming, and integration of the two. The topics include language design, formal semantics, compilation techniques, program transformation, programming methods, integration of programming paradigms, constraint solving, and concurrency.
Mathematics as a rewrite language, B. Buchberger; strong completeness of a lazy conditional narrowing calculus, M. Hamada and A. Middledorp; the design and implementation of Mondrian, E. Meijer et al; a functional perspective of array primitives, T.-R. Chuang; Curry - a truly functional logic language, M. Hanus; on the inference of structured recursive effects with subtyping, M. Debbabi et al; temporal semantics of a concurrency monad with choice and services, T. Frauenstein et al; interactive functional programming, H. Barendregt; algebraic semantics for higher-order functional-logic programming, M. Hamana; higher-order functional logic-programming - a systematic development, C. Prehofer; currying multimethods in a merge calculus, H. Tsuiki. (Part contents).