[comp.parallel] Object-oriented languages with first class functions

birger@diku.dk (Birger Andersen) (06/30/89)

My name is Birger, and I am Ph.D. student at the Department of 
Computer Science, University of Copenhagen, Denmark. I am designing a 
new Object-Oriented programming language, Ellie, and since this 
language design is central to my thesis, I would like to hear if 
anyone out there ever should have heard about O-O languages having 
most or all of the following properties: 
   * Conformity types (compile-time checked as with Emerald)
   * Types are 1st class values (prototype objects)
   * Block structured (any level, local variables)
   * Blocks are 1st class values
   * Methods classified into functions (no side-effects, read states)
     and operations (with side-effects, read/write states)
   * Methods are 1st class values (methods and objects are the same)
   * The user may define control structures
   * Control structures are 1st class values
   * All levels of parallelism are present (including fine-grained)
   * Parallelism are explicit or implicit (not decided in Ellie yet)
   * Synchronization using readers/writers monitors (functions being
     readers, operations being writers)
   * Monitors are objects and 1st class values
   * Delegation and multiple inheritance are supported
   * Names are constants or (conformity) variables
Yes, that is a lot of properties! My language is going to have them 
all (except one perhaps). I am going to implement the language on a 
transputer network of 17 T800 transputers from Inmos Ltd. The 
transputer TRAM modules B405 are put on B014 VME boards hosted by a 
Sun 3 workstation and a Sun 4 fileserver on our local area network.  
   I would be very thankful if anyone could be kind to mail me 
references to published or unpublished papers dealing with such O-O 
languages. I already have knowledge of languages presented at OOPSLA 
and ECOOP conferences during the last years.  
   I will mail my language definition report to anyone who would like 
to have it and who gives me new relevant references. The report will 
be ready in draft in a couple of months. Thank you very much in 
advance.

Birger       (Email: birger@diku.dk)
------------------------------------
Birger Andersen
Department of Computer Science
Universitetsparken 1
DK-2100 Copenhagen
Denmark