Hi Alan,

Is it fair to say that the path you took with Smalltalk led to today's object model of data structures, associated methods, and inheritance, with either a single thread-of-control, or small numbers of threads; while the Actor model led (perhaps not directly) to massive concurrency and Erlang? (I'm still waiting for something that looks like Smalltalk meets Erlang.)

Cheers,

Miles

Alan Kay wrote:
Hi Miles

(Again "The Early History of Smalltalk" has some of this history ...)

It is unfair to Carl Hewitt to say that "Actors were his reaction to Smalltalk-72" (because he had been thinking early thoughts from other influences). And I had been doing a lot of thinking about the import of his "Planner" language.

But that is the simplest way of stating the facts and the ordering.

ST-72 and the early Actors follow on were very similar. The Smalltalk that didn't get made, "-71", was a kind of merge of the object idea, Logo, and Carl's Planner system (which predated Prolog and was in many respects more powerful). Planner used "pattern-directed invocation" and I thought you could both receive messages with it if it were made the interface of an object, and also use it for deduction. Smalltalk-72 was a bit of an accident....

The divergence later was that we got a bit dirtier as we made a real system that you could program a real system in. Actors got cleaner as they looked at many interesting theoretical possibilities for distributed computing etc. My notion of "object oriented" would now seem to be very actor-like.

Cheers,

Alan


    ------------------------------------------------------------------------
    *From:* Miles Fidelman <[email protected]>
    *To:* Fundamentals of New Computing <[email protected]>
    *Sent:* Tuesday, February 12, 2013 11:05 AM
    *Subject:* Re: [fonc] Terminology: "Object Oriented" vs "Message
    Oriented"

    Alan Kay wrote:
    > A little more history ...
    >
    > The first Smalltalk (-72) was "modern" (as used below), and
    similar to Erlang in several ways -- for example, messages were
    received with "structure and pattern matching", etc. The language
    was extended using the same mechanisms ...

    Alan,

    As I recall, some of your early writings on Smalltalk sounded very
    actor-like - i.e., objects as processes, with lots of messages
    floating around, rather than a sequential thread-of-control model.
    Or is my memory just getting fuzzy?  In any case, I'm surprised
    that the term "actor" hasn't popped up in this thread, along with
    "object" and "messaging."

    Miles Fidelman



    -- In theory, there is no difference between theory and practice.
    In practice, there is.  .... Yogi Berra

    _______________________________________________
    fonc mailing list
    [email protected] <mailto:[email protected]>
    http://vpri.org/mailman/listinfo/fonc




_______________________________________________
fonc mailing list
[email protected]
http://vpri.org/mailman/listinfo/fonc


--
In theory, there is no difference between theory and practice.
In practice, there is.   .... Yogi Berra

_______________________________________________
fonc mailing list
[email protected]
http://vpri.org/mailman/listinfo/fonc

Reply via email to