Communications of the ACM - Special issue on parallelism
An object oriented extension to APL
APL '87 Proceedings of the international conference on APL: APL in transition
Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Compiling Fortran 8x array features for the connection machine computer system
PPEALS '88 Proceedings of the ACM/SIGPLAN conference on Parallel programming: experience with applications, languages and systems
Contributions to teaching object-oriented design and programming
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Object oriented programming in AIDA APL
APL '89 Conference proceedings on APL as a tool of thought
Automatic parallelization of APL-style programs
APL '90 Conference proceedings on APL 90: for the future
Compiling APL for parallel and vector execution
APL '91 Proceedings of the international conference on APL '91
Comparison of the functional power of APL2 and FORTRAN 90
APL '91 Proceedings of the international conference on APL '91
The role of APL and J in high-performance computation
APL '93 Proceedings of the international conference on APL
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
LiSEB: a language for modeling living systems with APL2
APL '94 Proceedings of the international conference on APL : the language and its applications: the language and its applications
APL '94 Proceedings of the international conference on APL : the language and its applications: the language and its applications
User interfaces with object-oriented programming in APL2
APL '96 Proceedings of the conference on Designing the future
C++ gems
Back to the future: the story of Squeak, a practical Smalltalk written in itself
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The implementation and evaluation of fusion and contraction in array languages
PLDI '98 Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation
Fortran 90/95 explained (2nd ed.)
Fortran 90/95 explained (2nd ed.)
Connection Machine Lisp: fine-grained parallel symbolic processing
LFP '86 Proceedings of the 1986 ACM conference on LISP and functional programming
APL '98 Proceedings of the APL98 conference on Array processing language
ZPL: A Machine Independent Programming Language for Parallel Computers
IEEE Transactions on Software Engineering - Special issue on architecture-independent languages and software tools for parallel processing
ACM Transactions on Programming Languages and Systems (TOPLAS)
Communications of the ACM
Experimental personalized array translator system
Communications of the ACM
J: the natural language for analytic computing
J: the natural language for analytic computing
Is there a way of combining array-processing and object-oriented programming?
Proceedings of the 2001 conference on APL: an arrays odyssey
Object oriented APL: an introduction and overview
APL '00 Proceedings of the international conference on APL-Berlin-2000 conference
High-level object oriented programming with array technology
APL '00 Proceedings of the international conference on APL-Berlin-2000 conference
An experimental APL compiler for a distributed memory parallel machine
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
Will C++ Be Faster than Fortran?
ISCOPE '97 Proceedings of the Scientific Computing in Object-Oriented Parallel Environments
Nial: A candidate language for fifth generation computer systems
ACM '84 Proceedings of the 1984 annual conference of the ACM on The fifth generation challenge
A programming language
F-Script: smalltalk scripting for the Mac OS X object system
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
DLS '05 Proceedings of the 2005 symposium on Dynamic languages
Proceedings of the 2007 symposium on Dynamic languages
A data-driven workflow language for grids based on array programming principles
Proceedings of the 4th Workshop on Workflows in Support of Large-Scale Science
Efficient multimethods in a single dispatch language
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Hi-index | 0.00 |
Array programming shines in its ability to express computations at a high-level of abstraction, allowing one to manipulate and query whole sets of data at once. This paper presents the OPA model that enhances object-oriented programming with array programming features. The goal of OPA is to determine a minimum set of modifications that must be made to the traditional object model in order to take advantage of the possibilities of array programming. It is based on a minimal extension of method invocation and the definition of a kernel of methods implementing fundamental array programming operations. The OPA model presents a generalization of traditional message passing in the sense that a message can be send to an entire set of objects. The model is validated in FS, a new scripting language.