Distributed programming in a multi-paradigm declarative language

被引:0
|
作者
Hanus, M [1 ]
机构
[1] Rhein Westfal TH Aachen, D-52056 Aachen, Germany
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Curry is a multi-paradigm declarative language covering functional, logic, and concurrent programming paradigms. Curry's operational semantics is based on lazy reduction of expressions extended by a possibly non-deterministic binding of free variables occurring in expressions. Moreover, constraints can be executed concurrently which provides for concurrent computation threads that are synchronized on logical variables. In this paper, we extend Curry's basic computational model by a few primitives to support distributed applications where a dynamically changing number of different program units must be coordinated. We develop these primitives as a,special case of the existing basic model so that the new primitives interact smoothly with the existing features for search and concurrent computations. Moreover, programs with local concurrency can be easily transformed into distributed applications. This supports a simple development of distributed systems that are executable on local networks as well as on the Internet. In particular, sending partially instantiated messages containing logical variables is quite useful to implement reply messages. We demonstrate the power of these primitives by various programming examples.
引用
收藏
页码:188 / 205
页数:18
相关论文
共 50 条
  • [21] Multi-paradigm programming in large control systems
    deJong, E
    PROCEEDINGS OF THE JOINT WORKSHOP ON PARALLEL AND DISTRIBUTED REAL-TIME SYSTEMS: FIFTH INTERNATIONAL WORKSHOP ON PARALLEL AND DISTRIBUTED REAL-TIME SYSTEMS (WPDRTS) AND THE THIRD WORKSHOP ON OBJECT-ORIENTED REAL-TIME SYSTEMS (OORTS), 1997, : 27 - 32
  • [22] Integrity constraints in the multi-paradigm language PROGRES
    Münch, M
    Schürr, A
    Winter, AJ
    THEORY AND APPLICATION TO GRAPH TRANSFORMATIONS, 2000, 1764 : 338 - 351
  • [23] Forward slicing of multi-paradigm declarative programs based on partial evaluation
    Vidal, G
    LOGIC BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2003, 2664 : 219 - 237
  • [24] CARTOGRAPHIC MODELING BASED ON AN OBJECT-ORIENTED AND DECLARATIVE MULTI-PARADIGM
    Leszczynska, Malgorzata
    GEOCONFERENCE ON INFORMATICS, GEOINFORMATICS AND REMOTE SENSING, VOL I, 2014, : 481 - 488
  • [25] Integrity constraints in the multi-paradigm language PROGRES
    Munch, M
    Schurr, A
    Winter, A
    1998 IEEE SYMPOSIUM ON VISUAL LANGUAGES, PROCEEDINGS, 1998, : 84 - 85
  • [26] The Janus System: Multi-paradigm Programming in Prolog and Python
    Swift, Theresa
    Andersen, Carl
    arXiv, 2023,
  • [27] The Janus System: Multi-paradigm Programming in Prolog and Python']Python
    Swift, Theresa
    Andersen, Carl
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2023, 385 : 241 - 255
  • [28] A Case Study in Tightly Coupled Multi-paradigm Parallel Programming
    Chakravorty, Sayantan
    Becker, Aaron
    Wilmarth, Terry
    Kale, Laxmikant
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2008, 5335 : 279 - +
  • [29] Integrating modelling architecture: a declarative framework for multi-paradigm, multi-scale ecological modelling
    Villa, F
    ECOLOGICAL MODELLING, 2001, 137 (01) : 23 - 42
  • [30] Smartlog - A declarative language for distributed programming in smart grids
    Thi-Thanh-Quynh Nguyen
    Debusschere, Vincent
    Bobineau, Christophe
    Quang Huy Giap
    Hadjsaid, Nouredine
    COMPUTERS & ELECTRICAL ENGINEERING, 2019, 80