Kw. Ng et Ck. Luk, A SURVEY OF LANGUAGES INTEGRATING FUNCTIONAL, OBJECT-ORIENTED AND LOGIC PROGRAMMING, Microprocessing and microprogramming, 41(1), 1995, pp. 5-36
Functional, object-oriented and logic programming are widely regarded
as the three most dominant programming paradigms nowadays. For the pas
t decade, many attempts have been made to integrate these three paradi
gms into a single language. This paper is a survey of this new breed o
f multiparadigm languages. First we give a succinct introduction to th
e three paradigms. Then we discuss a variety of approaches to the inte
gration of the three paradigms through an overview of some of the exis
ting multiparadigm languages. All possible combinations of the three p
aradigms, namely logic + object-oriented, functional + logic, function
al + object-oriented, and object-oriented + logic + functional, are co
nsidered separately. For the purpose of classification, we have propos
ed a design space of programming languages called the FOOL-space.