Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Distrbution and Abstract Types in Emerald
IEEE Transactions on Software Engineering - Special issue on distributed systems
The design and implementation of Concurrent Smalltalk
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Joyce—a programming language for distributed systems
Software—Practice & Experience
Research directions in object-oriented programming
Actors: a conceptual foundation for concurrent object-oriented programming
Research directions in object-oriented programming
Block-structure and object-oriented languages
Research directions in object-oriented programming
Fine grain concurrent computations
Fine grain concurrent computations
EMERALD: An object-based language for distributed programming
EMERALD: An object-based language for distributed programming
Distributed computing in ABCL/1
Object-oriented concurrent programming
The architecture of concurrent programs
The architecture of concurrent programs
The specification of process synchronization by path expressions
Operating Systems, Proceedings of an International Symposium
A parallel execution environment for a sequential object oriented language
ICS '92 Proceedings of the 6th international conference on Supercomputing
Higher order objects in pure object-oriented languages
ACM SIGPLAN Notices
A general, fine-grained, machine independent, object-oriented language
ACM SIGPLAN Notices
Higher order objects in pure object-oriented languages
ACM SIGPLAN OOPS Messenger
Transparent Parallelisation Through Reuse: Between a Compiler and a Library Approach
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Hi-index | 0.00 |
This report defines the parallel object-oriented language Ellie in details by means of informal definitions and examples. The syntax of Ellie is defined by a grammar. Ellie has been designed as a part of my Ph.D. thesis.The goals of Ellie are to achieve machine independent parallel programming and great language flexibility. Machine independent parallel programming is achieved by allowing the programmer to have a huge number of small processes for a virtual distributed memory parallel computer. If an actual distributed parallel computer can not execute the huge number of processes efficiently then a compiler can combine small processes hereby reducing the number of processes.Great language flexibility is achieved by allowing definitions of new types and control structures and by using a non-strict type system. Ellie is meant as an all-purpose programming language that has the flexibility of languages like Smalltalk and Lisp without losing efficiency in numerical calculations etc.