• DocumentCode
    1482656
  • Title

    Collection-oriented languages

  • Author

    Sipelstein, J.M. ; Blelloch, Guy E.

  • Author_Institution
    Sch. of Comput. Sci., Carnegie, Mellon Univ., Pittsburgh, PA, USA
  • Volume
    79
  • Issue
    4
  • fYear
    1991
  • fDate
    4/1/1991 12:00:00 AM
  • Firstpage
    504
  • Lastpage
    523
  • Abstract
    The authors outline, compare, and contrast the collections and operations found in many collection-oriented languages by putting them into a common framework. In the process, many problems that can occur in specifying such languages are elucidated. These languages are ideal for use with massively parallel machines, even though many of them were developed before parallelism. Some extended examples of collection operations in several languages are given. A taxonomy of collections is introduced. Issues examined include the type of elements a collection can contain, whether a collection must be homogeneously typed, and the ordering among the elements of a collection. The apply-to-each form in collection-oriented languages is examined. This form applies a function to each element of a collection. Issues treated include whether the extension of a function over the elements is explicit or implicit and how the extension is applied to functions with multiple arguments. A variety of languages (including APL, SETL, CM-Lisp, Paralation Lisp, and Fortran 90) are critically compared
  • Keywords
    high level languages; parallel processing; parallel programming; APL; CM-Lisp; Fortran 90; Paralation Lisp; SETL; collection-oriented languages; common framework; massively parallel machines; taxonomy; Parallel machines; Taxonomy;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/5.92044
  • Filename
    92044