Live data from Hacker News

Medley Loops: The Basic System (Lisp Object-Oriented Programming System) [pdf]

interlisp.org

31–32 of 32 posts

Re: Medley Loops: The Basic System (Lisp Object-Oriented Programming System) [pdf]

#31
post #27
post #25

Earlier quoted context omitted.

My intuition on the phrase "message sending" is that it should be distinguished by immutable values. If I send you a message by writing it on a piece of paper, I don't expect that if you write on that note it will change any information I have on me. The message is passed by value, not by reference. I should be able to copy the message, send it over a network or store it to external memory, and have everything still…

Just like Smalltalk, which has no concept of immutable types, other than only providing accessor messages, which is an active decision by the class implementer.

Well, as I understand it, it achieves that by making the message passing extremely fine grained. So, in a sense all the messages are immutable, but only by creating a hairball of objects and messages.

Maybe I should be thinking about what sending references to objects in messages means.

Re: Medley Loops: The Basic System (Lisp Object-Oriented Programming System) [pdf]

#32
post #30

somebody asked what's the different between LOOPS and CLOS, but probably more time relevant question is what's the difference between LOOPS and Flavors. they list Flavors as an inspiration, but also various knowledge management systems, so there must be something additional going on there. maybe lispm knows. OP is a very long book, I haven't had a chance to read it fully, but first thing I wanted to see is how they m…

And SEND is just a macro over FUNCALL.

    (DEFMACRO SEND (OBJECT OPERATION &REST ARGUMENTS)
      "Send a message to OBJECT, with operation OPERATION and ARGUMENTS."
      `(FUNCALL ,OBJECT ,OPERATION . ,ARGUMENTS))
Post reply on HN