DocumentCode :
977099
Title :
EQL: the language and its implementation
Author :
Jayaraman, Bharat ; Gupta, Gopal
Author_Institution :
Dept. of Comput. Sci., Univ. of North Carolina, Chapel Hill, NC, USA
Volume :
15
Issue :
6
fYear :
1989
fDate :
6/1/1989 12:00:00 AM
Firstpage :
771
Lastpage :
779
Abstract :
EqL, a general-purpose language that combines the capabilities of functional and logic programming languages, is described. A program in EqL consists of a collection of conditional, pattern-directed rules, where the conditions are expressed as a conjunction of equations, and the patterns are terms built up of data-constructors and basic values. The computational paradigm in EqL is equation solving. Examples illustrating the major features of the language, nondeterminism, deferred evaluation of primitives, and logical variables are presented. The aspects of a sequential implementation for EqL, such as compile-time flattening of equations, run-time equation-delaying, and last-equation optimization, are also described
Keywords :
equations; functional programming; high level languages; logic programming; mathematics computing; EqL; basic values; compile-time flattening; computational paradigm; conditional rules; data-constructors; deferred evaluation; equation solving; functional programming; general-purpose language; last-equation optimization; logic programming languages; logical variables; nondeterminism; pattern-directed rules; run-time equation-delaying; sequential implementation; Computer languages; Computer science; Concrete; Equations; Functional programming; Logic programming; Programming profession; Runtime; Software engineering;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.24730
Filename :
24730
Link To Document :
بازگشت