ObjectCurry swMATH ID: 1593 Software Authors: Hanus, Michael; Huch, Frank; Niederau, Philipp Description: ObjectCurry: an object-oriented extension of the declarative multi-paradigm language curry Curry combines the concepts of functional, logic and concurrent programming languages. Concurrent programming with ports allows the modeling of objects in Curry similar to object-oriented programming languages. In this paper, we present ObjectCurry, a conservative extension of Curry. ObjectCurry allows the direct definition of templates which play the role of classes in conventional object-oriented languages. Objects are instances of a template. An object owns a state and reacts when it receives a message-usually by sending messages to other objects or a transformation of its state. ObjectCurry also provides inheritance between templates. Furthermore, we show how programs can be translated from ObjectCurry into Curry by exploiting the concurrency and distribution features of Curry. To implement inheritance, we extend the type system of Curry, which is based on parametric polymorphism, to include subtyping for objects and messages. Homepage: http://dl.acm.org/citation.cfm?id=743380 Related Software: Oz; PAKCS; Curry; Mercury; BABEL; TOY; Kernel-LEAF; TeaBag; Haskell; OCaml; Miranda Cited in: 3 Publications Standard Articles 1 Publication describing the Software, including 1 Publication in zbMATH Year ObjectCurry: an object-oriented extension of the declarative multi-paradigm language curry. Zbl 0977.68869Hanus, Michael; Huch, Frank; Niederau, Philipp 2001 Cited by 3 Authors 3 Hanus, Michael 1 Huch, Frank 1 Niederau, Philipp Cited in 1 Serial 1 The Journal of Logic Programming Cited in 1 Field 3 Computer science (68-XX) Citations by Year