• DocumentCode
    2835942
  • Title

    The unification of functional and logic languages-towards constraint functional programming

  • Author

    Darlington, John ; Guo, Yi-ke

  • Author_Institution
    Dept. of Comput., London Univ., UK
  • fYear
    1989
  • fDate
    22-24 Nov 1989
  • Firstpage
    162
  • Lastpage
    168
  • Abstract
    Constraint functional programming (CEP) is presented as a new declarative programming paradigm. A CFP system is an integrated declarative programming system in which functional programming can be achieved by evaluating, expressions on the computational domains. At the same time, logic programming can also be achieved by solving constraints over these domains. CFP is developed from the notion of absolute set abstraction, a language construct in functional languages acting as the `logic programming facility´. CFP systematically unifies functional programming and logic programming from a fundamental semantic level and is expected to provide great expressive power. Problem solving in CFP is directly performed on the intended domain of discourse. This property also allows some algorithmic constraint solving techniques to be exploited and restricts the search space in the computation to make the system efficient. CHOPE (Constraint HOPE) is defined to illustrate language aspects of CFP and examples are presented
  • Keywords
    functional programming; high level languages; logic programming; program interpreters; CHOPE; Constraint HOPE; absolute set abstraction; algorithmic constraint solving; constraint functional programming; declarative programming paradigm; expressive power; functional languages; logic programming; search space; Computational modeling; Concrete; Educational institutions; Functional programming; Logic programming; Merging; Pattern matching; Problem-solving;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    TENCON '89. Fourth IEEE Region 10 International Conference
  • Conference_Location
    Bombay
  • Type

    conf

  • DOI
    10.1109/TENCON.1989.176919
  • Filename
    176919