LUCID, the dataflow programming language
LUCID, the dataflow programming language
The eductive implementation of a three-dimensional spreadsheet
Software—Practice & Experience
Semantics of programming languages: structures and techniques
Semantics of programming languages: structures and techniques
Firstification
Multidimensional programming
Higher-order functional languages and intensional logic
Higher-order functional languages and intensional logic
Lisp and Symbolic Computation
Higher-order dataflow and its implementation on stock hardware
SAC '94 Proceedings of the 1994 ACM symposium on Applied computing
Principles of Programming Languages
Principles of Programming Languages
Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory
Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory
A 3D Spreadsheet Based on Intensional Logic
IEEE Software
Cactus: A Branching-Time Logic Programming Language
ECSQARU/FAPR '97 Proceedings of the First International Joint Conference on Qualitative and Quantitative Practical Reasoning
Compiling Higher-Order Functions for Tagged-Dataflow
PACT '94 Proceedings of the IFIP WG10.3 Working Conference on Parallel Architectures and Compilation Techniques
Definitional interpreters for higher-order programming languages
ACM '72 Proceedings of the ACM annual conference - Volume 2
First-order functional languages and intensional logic
Journal of Functional Programming
The Branching-Time Transformation Technique for Chain Datalog Programs
Journal of Intelligent Information Systems
A Transformation Technique for Datalog Programs Based on Non-deterministic Constructs
LOPSTR '01 Selected papers from the 11th International Workshop on Logic Based Program Synthesis and Transformation
Multidimensional Lucid: Design, Semantics and Implementation
DCW '00 Proceedings of the Third International Workshop on Distributed Communities on the Web
GLU embedded in C++: a marriage between multidimensional and object-oriented programming
Software—Practice & Experience
Proceedings of the fifth international workshop on High-level parallel programming and applications
Hi-index | 0.00 |
In this paper we demonstrate that a broad class of higher-order functional programs can be transformed into semantically equivalent multidimensional intensional programs that contain only nullary variable definitions. The proposed algorithm systematically eliminates user-defined functions from the source program, by appropriately introducing context manipulation (i.e. intensional) operators. The transformation takes place in M steps, where M is the order of the initial functional program. During each step the order of the program is reduced by one, and the final outcome of the algorithm is an M-dimensional intensional program of order zero. As the resulting intensional code can be executed in a purely tagged-dataflow way, the proposed approach offers a promising new technique for the implementation of higher-order functional languages.