<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div>David,</div>
<div><br>
</div>
<div>Thanks for the thought provoking questions. Good food for thought on a holiday weekend (Independence day here in the USA).</div>
<div><br>
</div>
I think the essence of messaging between objects is that individual objects are responsible for determining how they respond to the messages they receive from other objects. Can they, for example, use the information they receive in a message to behave in a
 way that was not pre-determined? There is an implication that messages are objects themselves (capable of sending and receiving messages). But is this "late binding" property a requirement for object-orentation? It probably comes down to semantics in the end.
 Hence the debate about the "object-oriented" nature of Swift vs Objective-C and the inclusion / exclusion of message passing in Swift:
<div><br>
</div>
<div><a href="http://www.buckleyisms.com/home/2014/6/16/the-case-for-message-passing-in-swift.html">http://www.buckleyisms.com/home/2014/6/16/the-case-for-message-passing-in-swift.html</a><br>
<div>
<div><br>
</div>
<div>Implementing some of examples outlined there (mock objects, swizzling, remote methods, run-time meta-programming etc) in various languages would be examples of experiments for for Martians I would think. The implementations would have to be subjectively
 compared though, bringing us back to your question about this all being in our minds. </div>
<div><br>
</div>
<div>Perhaps OO is in the mind of the beholder after all. </div>
<div><br>
</div>
<div>- Ron<br>
<div>----------=-=-=-=-=-=-=-=-========oOo========-=-=-=-=-=-=-=-=----------<br>
mailto:Ronald.P.Welch@baesystems.com                Phone:(607)206-8718<br>
BAE SYSTEMS                       1701 North Street, Endicott, NY 13760<br>
----------=-=-=-=-=-=-=-=-===================-=-=-=-=-=-=-=-=---------- </div>
<br>
<div>
<div>On Jul 3, 2016, at 1:39 AM, David Ungar ungar@me.com [self-interest] wrote:</div>
<br class="Apple-interchange-newline">
<blockquote type="cite">
<div style="background-color: #fff;">
<div class="WordSection1">
<div style="border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt">
<p class="MsoNormal" style="text-align:center;border:none;
padding:0in" align="center">
<span style="font-family: Arial;"><span style="font-size: 11px;"><span style="font-size:12.0pt;line-height:107%">*<strong>**
<span style="font-size: 13px;"><span style="font-size: 13px;"><span style="font-size: 11px;"><span style="font-size: 13px;">WARNIN</span><span style="font-size: 13px;">G</span></span></span>
</span>***</strong></span><br>
<span style="font-size: 13px;">EXTERNAL EMAIL -- This message originates from outside our organization</span>.</span></span></p>
</div>
<br>
</div>
<span style="display:none"> </span>
<div id="ygrp-text">
<div><br class="webkit-block-placeholder">
</div>
<div>Ron,</div>
<div><br>
</div>
<div>My pleasure. Your viewpoint raises the question: "What is the essence of messaging between objects?" How would you explain it? What experiment could a Martian do to distinguish OO from non-OO? Or is it all in the mind?</div>
<div><br>
- David (from iPad, typos likely)</div>
<div><br>
On Jun 27, 2016, at 5:24 AM, 'Welch, Ronald P (US)' <a href="mailto:Ronald.P.Welch@baesystems.com">
Ronald.P.Welch@BAESYSTEMS.com</a> [self-interest] <<a href="mailto:self-interest@yahoogroups.com">self-interest@yahoogroups.com</a>> wrote:<br>
<br>
</div>
<blockquote type="cite">
<div><span> </span>
<div id="ygrp-text">
<p>David, </p>
<div><br>
</div>
<div>Thanks very much for your insightful response. I am a huge fan of Mark Miller's work as well, and my admiration and for respect for your work goes without saying, of course. (But I will say it anyway, you are awesome :) </div>
<div><br>
</div>
<div>I concur with your point about the deep differences that arise in object orient programing systems based their underlying paradigm. But to me, the fundamental idea that makes all the paradigms related, at least to some degree, is the isight about messaging
 between the objects being the essence, the heart if you will, of all the paradigms. The details can diverge from there with, to your point, far ranging effect, however.</div>
<div><br>
</div>
<div>Thanks again,</div>
<div>Ron  <br>
<div>
<div apple="true"><span class="Apple-style-span" style="border-collapse: separate; font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; ">----------=-=-=-=-=-=-=-=-========oOo========-=-=-=-=-=-=-=-=----------<br>
<a href="mailto:Ronald.P.Welch@baesystems.com">mailto:Ronald.P.Welch@baesystems.com</a>                Phone:(607)206-8718<br>
BAE SYSTEMS                       1701 North Street, Endicott, NY 13760<br>
----------=-=-=-=-=-=-=-=-===================-=-=-=-=-=-=-=-=----------</span> </div>
<br>
<div>
<div>On Jun 26, 2016, at 3:04 PM, David Ungar <a href="mailto:ungar@me.com">ungar@me.com</a> [self-interest] wrote:</div>
<br class="Apple-interchange-newline">
<blockquote type="cite">
<div style="background-color: #fff;">
<div class="WordSection1">
<div style="padding:1.0pt 4.0pt 1.0pt 4.0pt;">
<p class="MsoNormal" style="text-align:center;padding:0in;" align="center"><span style="font-family: Arial;"><span style="font-size: 11px;"><span style="font-size:12.0pt;">*<strong>**
<span style="font-size: 13px;"><span style="font-size: 13px;"><span style="font-size: 11px;"><span style="font-size: 13px;">WARNIN</span><span style="font-size: 13px;">G</span></span></span>
</span>***</strong></span><br>
<span style="font-size: 13px;">EXTERNAL EMAIL -- This message originates from outside our organization</span>.</span></span></p>
</div>
<br>
</div>
<span> </span>
<div id="ygrp-text">
<p>Yes, but I have a long-standing debate with Mark Miller, whom I respect beyond words. And a long-standing unease about trying to understand one paradigm in terms of another according to the sort of argument in this link.</p>
<div class=""><br class="">
</div>
<div class="">Here’s my canonical example: Back in the day, Schemers would tell me that Smalltalk blocks were just Scheme lambdas. Yet, in Smalltalk, every control structure uses blocks (and dynamic dispatch), while in Scheme cond is a primitive, even though
 it could have been done differently. From a cognitive psych point of view, (see Women, Fire, and Dangerous Things by Lakoff IIRC), blocks are more basic than lambdas. The syntax is much shorter, and they are the fundamental building blocks of control in ST.
 Even though the interpreter might look similar for the two, there are deep differences in the process of programming, the patterns people reach for, debuggability (including support by the tools), etc.</div>
<div class=""><br class="">
</div>
<div class="">So I always worry, when I read that sort of argument.</div>
<div class=""><br class="">
</div>
<div class="">Whew! Didn’t intent to rant.</div>
<div class=""><br class="">
</div>
<div class="">Thanks,</div>
<div class=""><br class="">
</div>
<div class="">- David</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
<div>
<blockquote type="cite" class="">
<div class="">On Jun 25, 2016, at 10:36 AM, 'Welch, Ronald P (US)' <a href="mailto:Ronald.P.Welch@baesystems.com" class="">
Ronald.P.Welch@BAESYSTEMS.com</a> [self-interest] <<a href="mailto:self-interest@yahoogroups.com" class="">self-interest@yahoogroups.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div id="ygrp-mlmsg" style="font-size: 13px;font-family: Arial, helvetica, clean, sans-serif;font-style: normal;font-weight: normal;letter-spacing: normal;text-align: start;text-indent: 0px;text-transform: none;white-space: normal;word-spacing: 0px;" class="">
<div id="ygrp-msg" class="">
<div id="ygrp-text" style="font-family: Georgia;" class="">
<p style="margin: 0px 0px 1em;" class="">A third way of looking at objects, which I rather like, is the lambda-based perspective:</p>
<div class=""><br class="">
</div>
<div class=""><a href="http://erights.org/elib/capability/ode/ode-objects.html" class="">http://erights.org/elib/capability/ode/ode-objects.html</a></div>
<div class=""><br class="">
</div>
<div class="">The last paragraph quotes Dr. Alan Kay…</div>
<div class=""><br class="">
</div>
<div class="">
<div apple="true" class="">----------=-=-=-=-=-=-=-=-========oOo========-=-=-=-=-=-=-=-=----------<br class="">
<a href="mailto:Ronald.P.Welch@baesystems.com" class="">mailto:Ronald.P.Welch@baesystems.com</a><span class="Apple-converted-space"> </span>               Phone:(607)206-8718<br class="">
BAE SYSTEMS                       1701 North Street, Endicott, NY 13760<br class="">
----------=-=-=-=-=-=-=-=-===================-=-=-=-=-=-=-=-=----------<span class="Apple-converted-space"> </span></div>
<br class="">
<div class="">
<div class="">On Jun 25, 2016, at 5:39 AM, Stephen De Gabrielle<span class="Apple-converted-space"> </span><a href="mailto:spdegabrielle@gmail.com" class="">spdegabrielle@gmail.com</a><span class="Apple-converted-space"> </span>[self-interest] wrote:</div>
<br class="Apple-interchange-newline">
<blockquote type="cite" style="margin: 0px 0px 0px 4px;" class="">
<div style="background-color: rgb(255, 255, 255);" class="">
<div class="WordSection1">
<div style="padding: 1pt 4pt;" class="">
<p class="MsoNormal" align="center" style="margin: 0px 0px 1em;text-align: center;padding: 0in;">
<span style="font-family: Arial;" class=""><span style="font-size: 11px;" class=""><span style="font-size: 12pt;" class="">*<strong class="">**<span class="Apple-converted-space"> </span><span style="font-size: 13px;" class=""><span style="font-size: 13px;" class=""><span style="font-size: 11px;" class=""><span style="font-size: 13px;" class="">WARNIN</span><span style="font-size: 13px;" class="">G</span></span></span><span class="Apple-converted-space"> </span></span>***</strong></span><br class="">
<span style="font-size: 13px;" class="">EXTERNAL EMAIL -- This message originates from outside our organization</span>.</span></span></p>
</div>
<br class="">
</div>
<span class=""> </span>
<div id="ygrp-text" style="font-family: Georgia;" class="">
<div class=""><br class="webkit-block-placeholder">
</div>
<div style="white-space: pre-wrap;" class="">So we have prototypes (self & JavaScript) and classes (sometimes added to JavaScript).<br class="">
<br class="">
Is there another way?<br class="">
<br class="">
S.<br class="">
<br class="">
</div>
<br class="">
<div class="gmail_quote">
<div dir="ltr" class="">On Sat, 25 Jun 2016 at 04:23, 'Jason Grossman'<span class="Apple-converted-space"> </span><a href="mailto:spam-me@xeny.net" class="">spam-me@xeny.net</a><span class="Apple-converted-space"> </span>[self-interest] <<a href="mailto:self-interest@yahoogroups.com" class="">self-interest@yahoogroups.com</a>>
 wrote:<br class="">
</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 4px;border-left-width: 1px;border-left-color: rgb(204, 204, 204);border-left-style: solid;">
<div style="background-color: rgb(255, 255, 255);" class="">
<div class="">
<div class="">
<div class="">
<p style="margin: 0px 0px 1em;" class="">I wrote:<br class="">
<br class="">
> I just re-watched Alan Kay's famous talk "The Computer Revolution<span class="Apple-converted-space"> </span><br class="">
> Hasn't Happened Yet", and it sounds to me like a very good argument<span class="Apple-converted-space"> </span><br class="">
> against classes, although I doubt that he meant it to be!<br class="">
<br class="">
</p>
</div>
</div>
</div>
</div>
<div style="background-color: rgb(255, 255, 255);" class="">
<div class="">
<div class="">
<div class="">
<p style="margin: 0px 0px 1em;" class="">And I've just noticed that Alan Kay has recently (this week!) said:<br class="">
<br class="">
> I liked Self. "Good OOP" is still waiting for a much better notion to<span class="Apple-converted-space"> </span><br class="">
> replace the idea of a "Class"<br class="">
<br class="">
<a href="https://news.ycombinator.com/item?id=11939851" target="_blank" style="font-family: Verdana;" class="">https://news.ycombinator.com/item?id=11939851</a><br class="">
<br class="">
Jason</p>
<br class="">
<div><br class="webkit-block-placeholder">
</div>
</div>
</div>
</div>
</div>
<div style="background-color: rgb(255, 255, 255);" class="">
<div class="">
<div class="">
<div style="color: rgb(255, 255, 255);min-height: 0px;" class=""></div>
</div>
</div>
</div>
</blockquote>
</div>
<div dir="ltr" class="">--<span class="Apple-converted-space"> </span><br class="">
</div>
<div data="gmail_signature" class="">
<div dir="ltr" class="">Kind regards,<br class="">
Stephen<br class="">
--<br class="">
Bigger than Scheme, cooler than Clojure & more fun than CL.(n=1)<br class="">
--</div>
</div>
<div class=""><br class="webkit-block-placeholder">
</div>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
<div style="margin: 0px 0px 1em;" class=""><br class="webkit-block-placeholder">
</div>
</div>
<div style="color: rgb(255, 255, 255);height: 0px;" class=""></div>
</div>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
<div><br class="webkit-block-placeholder">
</div>
</div>
</div>
<!-- end group email --></blockquote>
</div>
<br>
</div>
</div>
<div><br class="webkit-block-placeholder">
</div>
</div>
<!-- end group email --></div>
</blockquote>
<div><br class="webkit-block-placeholder">
</div>
</div>
</div>
<!-- end group email --></blockquote>
</div>
<br>
</div>
</div>
</div>
</body>
</html>