• DocumentCode
    2450664
  • Title

    Coercion as a metaphor for computation

  • Author

    Jagannathan, Suresh

  • Author_Institution
    Dept. of Comput. Sci., Yale Univ., New Haven, CT, USA
  • fYear
    1990
  • fDate
    12-15 Mar 1990
  • Firstpage
    116
  • Lastpage
    127
  • Abstract
    Consideration is given to a generalization of coercion that permits structured transformations between program and data structures. The nature of these coercions goes significantly beyond what is found in most modern programming languages. The intent is to develop a programming model that permits the expression of a wide range of superficially diverse modularity constructs within a simple and unified framework. The design of this model is based on the observation that a variety of program structures found in modern programming languages are represented fundamentally in terms of an environment. Given suitable transformations that map the environment representation of a program structure into a data object, it is possible to enable the programmer to gain explicit control over the naming environment. An investigation is made of the semantics of program/data coercion in the presence of a non-strict parallel evaluation semantics for environments. Parallelism and program/data coercion form an interesting symbiosis and it is the investigation of this interaction that forms the primary focus of this work
  • Keywords
    data structures; object-oriented programming; coercion; data structures; metaphor for computation; modularity constructs; parallel evaluation semantics; program; programming model; structured transformations; Computer languages; Computer science; Data structures; Environmental management; Object oriented modeling; Object oriented programming; Parallel processing; Programming profession; Reflection; Symbiosis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Languages, 1990., International Conference on
  • Conference_Location
    New Orleans, LA
  • Print_ISBN
    0-8186-2036-6
  • Type

    conf

  • DOI
    10.1109/ICCL.1990.63767
  • Filename
    63767