Collection-Oriented
aka data parallel: the term for a paradigm of programming that involves operations on entire collections and avoids loops. Note that programming languages adherents to this paradigm are intrinsically suitable to both sequential and parallel/distributed execution.- Collection-Oriented Languages,Jay Sipelstein, Guy E. Blelloch, Proceedings of the IEEE, April 1991 (and CMU-CS-90-127).
- Optimization Rules for Programming with Collective Operations,Sergei Gorlatch, Christoph Wedler, Christian Lengauer IPPS/SPDP'99, 1999.
- Power to Collections: Generalizing Polymorphism by Unifying Array Programming and Object-Oriented Programming (.pdf), Stéphane Ducasse, Philippe Mougin.
- OOPAL: Integrating Array Programming in Object-Oriented Programming (.pdf), Philippe Mougin, Stéphane Ducasse.
- Bibliography of the SEL-HPC Article Archive, was skeletons archive (Bird-Meertens Formalism, functional data-parallelism)§ (old link MIA).
- A book: Arrays, Functional Languages and Parallel SystemsLenore M. Restifo Mullin, Michael Jenkins, Gaetan Hains, Robert Bernecky, Guang R. Gao October 1991, Kluwer, ISBN 0-7923-9213-2, Hardbound.
- At Dr. Clemens Grelck's Virtual Bookshelf§, a bibliography of papers related to collection-oriented techniques, notably:
- At Scholz, SB 's Virtual Bookshelf:
A list of collection-oriented programming languages:
- A+ - A collection-oriented programming language, dialect of APL
- AML - Array Manipulation Language (AML), an algebra for multidimensional array data which is useful in designing array-oriented (collection-oriented) operators in programming languages
- APL - A collection-oriented programming language
- Claire - A multi-paradigm programming language, supporting logic, functional, imperative, object-oriented and collection-oriented (set-based) programming styles, with few simple and well-understood concepts, such as objects, functions, rules and versioning for building search trees
- FALCON - Fast Array Language COmputatioN, a collection-oriented programming language
- FISh - Its name cames from a slogan: Functional = Imperative + Shape
- Glee - From its home page (see below):
- Godiva - An acronym for GOal-DIrected jaVA, a programming language which extends Java whith additional built-in data types, higher level (collection-oriented) operators, goal-directed expression evaluation (as in Icon), and pattern-matching on strings
- J - A propretary collection-oriented programming language descendent of APL
- K - K, by Arthur Whitney, is a propretary collection-oriented programming language (see also its companion Kdb, a DBMS written in K) descendant of APL and A+ with some
- NESL - A collection-oriented parallel functional programming language
- NIAL - An acronym for Nested Interactive Array Language, a collection-oriented programming language
- Otto - Otto e Mezzo, aka 8 1/2, is a collection-oriented programming language
- Q shell - An unmaintained collection-oriented programming language built for a dissertation which was designed for both compilation to C++ as well as interactive use as a Unix shell
- R - A collection-oriented programming language and environment for statistical computing and graphics
- SAC - SAC, or Single-Assignment C, is a collection-oriented functional programming language with the C language's syntax, especially designed for highly optimized parallel intensive numerical computations
- SETL - A set-based (collection-oriented) programming language
- SPARCL - From its home page (see below):
- Zpl - A collection-oriented programming language, with an Algol-like syntax, designed for fast execution on both sequential and parallel computers; it compiles to ANSI C with calls to the user's choice of communication library, including that based on the Message Passing Interface (MPI) standard
- {log} - A set-oriented (collection-oriented) programming language
Pages in this topic: A+ AML APL Claire FALCON FISh Glee Godiva J K NESL NIAL Otto Q shell R SAC SETL SPARCL Zpl {log}
Also linked from: Configuration Haskell KnowOS