pi-RED / KiR

pi-RED is a complex software system for developing and evaluating programs in a functional language. It provides a sophisticated systax-directed editor and a complete run-time environment for functional languages featuring the reduction semantics of an applied lambda-calculus. Both programming and program execution are supported as fully interactive processes. Programs may be constructed either top-down or bottom-up by systematically inserting expressions into place-holder positions of other expressions or by replacing expressions with others. Program execution is realized as a sequence of meaning-preserving program transformations based on a fixed set of rewrite (or reduction) rules, of which the most important one is a full-fledged beta-reduction. Programs may either be run to completion `in one shot' or be reduced in a step-by-step mode, with intermediate programs being displayed to the user for inspection and modifications. Due to the availability of a full-fledged lambda-calculus, pi-RED fully supports higher-order functions: functions may be freely applied to other functions or to themselves, and new functions resulting from the evaluation of (partial) function applications may be made visible to the user in high-level notation.

pi-RED is available with a implementation of the functional language KiR (for Kiel Reduction Language) which is strict, statically scoped and dynamically typed. In addition to the features that are common to almost all functional languages, KiR includes APL-like structured data types for efficient numerical computations, and sophisticated pattern matching facilitaties which make it ideal tool for prototyping other languages and their run-time environments.

Contents of this page:


Distribution

Included in the distribution is the complete interactive programming environment (editor, preprocessor, reduction system simulator, postprocessor and online help), the KiR-Manual as well as installation instructions so you should be able to install it easily on Unix Workstations. (Tested and preconfigured for Sun, Apollo, HP, NeXT and Linux.)

The archives are packed using tar and GNU gzip.


Theses / Papers

Copyright Notice: The documents below are provided as a means of timely dissemination of information and are intended for personal use only. All other uses of the materials, such as reposting or reprinting, require the explicit permission of the copyright holder. Copyrights are maintained by the authors or the publishers (e.g., Springer or ACM).


KiR group, CAU, Department of Computer Science, Olshausenstrasse 40, 24098 Kiel, Germany; base@informatik.uni-kiel.de; Tel.: +49 431 880-4482; FAX: +49 431 880-4054;