TOWARDS A PARALLEL VIRTUAL MACHINE FOR FUNCTIONAL LOGIC PROGRAMMING

被引:0
作者
Alqaddoumi, Abdulla [1 ]
机构
[1] New Mexico State Univ, Dept Comp Sci, MSC CS, POB 30001, Las Cruces, NM 88003 USA
来源
TECHNICAL COMMUNICATIONS OF THE 26TH INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING (ICLP'10) | 2010年 / 7卷
关键词
functional logic programming; term rewriting system; non-determinism; needed narrowing; and-parallelism; or-parallelism;
D O I
10.4230/LIPIcs.ICLP.2010.222
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Functional logic programming is a multi-paradigm programming that combines the best features of functional programming and logic programming. Functional programming provides mechanisms for demand-driven evaluation, higher order functions and polymorphic typing. Logic programming deals with non-determinism, partial information and constraints. Both programming paradigms fall under the umbrella of declarative programming. For the most part, the current implementations of functional logic languages belong to one of two categories: (1) Implementations that include the logic programming features in a functional language. (2) Implementations that extend logic languages with functional programming features. In this paper we describe the undergoing research efforts to build a parallel virtual machine that performs functional logic computations. The virtual machine will tackle several issues that other implementations do not tackle: (1) Sharing of sub-terms among different terms especially when such sub-terms are evaluated to more than one value (non-determinism). (2) Exploitation of all forms of parallelism present in computations. The evaluation strategy used to evaluate functional logic terms is needed narrowing, which is a complete and sound strategy.
引用
收藏
页码:222 / 225
页数:4
相关论文
共 8 条
  • [1] A needed narrowing strategy
    Antoy, S
    Echahed, R
    Hanus, M
    [J]. JOURNAL OF THE ACM, 2000, 47 (04) : 776 - 822
  • [2] Antoy S., 1992, LNCS, P143
  • [3] Lazy Context Cloning for Non-Deterministic Graph Rewriting
    Antoy, Sergio
    Brown, Daniel W.
    Chiang, Su-Hui
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 176 (01) : 3 - 23
  • [4] Parallel execution of prolog programs: A survey
    Gupta, G
    Pontelli, E
    Ali, KAM
    Carlsson, M
    Hermenegildo, MV
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2001, 23 (04): : 472 - 602
  • [5] Multi-paradigm declarative languages
    Hanus, Michael
    [J]. LOGIC PROGRAMMING, PROCEEDINGS, 2007, 4670 : 45 - 75
  • [6] Hanus Michael., 2006, CURRY INTEGRATED FUN
  • [7] Janson Sverker, 1994, THESIS
  • [8] Lopes Ricardo, 1997, BEAM 1 EAM IMPLEMENT