• DocumentCode
    3405230
  • Title

    Cartesian Programming: The TransLucid Programming Language

  • Author

    Plaice, John ; Mancilla, Blanca

  • Author_Institution
    Sch. of Comput. Sci. & Eng., Univ. of New South Wales, Sydney, NSW, Australia
  • Volume
    2
  • fYear
    2009
  • fDate
    20-24 July 2009
  • Firstpage
    231
  • Lastpage
    236
  • Abstract
    The TransLucid programming language is a low-level intensional language, designed to be sufficiently rich for it to be the target language for translating the common programming paradigms into it, while still being fully declarative. The objects manipulated by TransLucid, called hyperdatons, are arbitrary-dimensional infinite arrays, indexed by multidimensional tuples of arbitrary types. We present the syntax, denotational and operational semantics for a simple TransLucid system, consisting of (1) a header detailing how expressions should be parsed, (2) a set of libraries of types, and operations thereon, defined in a host language, (3) a set of TransLucid equations, and (4) a TransLucid demand to be evaluated. The evaluation of a demand for an (identifier,context) pair is undertaken using eduction, where previously computed pairs are stored in a cache called a warehouse. The execution ensures that only those dimensions actually encountered during the execution of an expression are taken into account when caching intermediate results.
  • Keywords
    programming; programming language semantics; programming languages; Cartesian programming; TransLucid equation; TransLucid programming language; TransLucid system; arbitrary dimensional infinite arrays; denotational semantics; hyperdatons; low level intensional language; multidimensional tuples; operational semantics; syntax; Application software; Australia; Computer applications; Computer languages; Computer science; Design engineering; Dynamic programming; Equations; Libraries; Multidimensional systems; Cartesian programming; Lucid language; context-aware programming; declarative programming; multidimensional programming; semantics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2009. COMPSAC '09. 33rd Annual IEEE International
  • Conference_Location
    Seattle, WA
  • ISSN
    0730-3157
  • Print_ISBN
    978-0-7695-3726-9
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2009.139
  • Filename
    5254122