<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Objects are more versatile than modules:  An object can be passed around, and it can provide scoping and access control like most modules system do.    Even static symbol access can be done with objects provided there is an origin object
 that provides those services like QueryInterface (think the `env’ optional argument to main in C).   The trick is to do it in such a way that a compiler can analyze what is going on, e.g. to enable devirtualization.   That’s not easy, so I’d argue that’s why
 there is a duality between modules and objects – it is a performance issue.   In practice, module systems are mainly concerned with facilitating birth of objects.  Once born, there’s little need for them because everything else can be done with messaging and
 functional composition.<o:p></o:p></p>
<p class="MsoNormal"><o:p></o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">Friam <friam-bounces@redfish.com> on behalf of Alfredo Covaleda Vélez <alfredo@covaleda.co><br>
<b>Reply-To: </b>The Friday Morning Applied Complexity Coffee Group <friam@redfish.com><br>
<b>Date: </b>Tuesday, July 17, 2018 at 10:35 PM<br>
<b>To: </b>The Friday Morning Applied Complexity Coffee Group <friam@redfish.com><br>
<b>Subject: </b>Re: [FRIAM] What is an object?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">And this is probably  even better for your discussion<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented">http://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented</a><o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Tue, Jul 17, 2018 at 11:09 PM, Alfredo Covaleda Vélez <<a href="mailto:alfredo@covaleda.co" target="_blank">alfredo@covaleda.co</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal">I do not know if Alan Kay created the term object in the context of programming  but he was a pioneer of OOP when created Smalltalk. These are few paragraphs where Kay is cited in relation to the term object and concept is explained.
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="https://www.yegor256.com/2017/12/12/alan-kay-was-wrong.html" target="_blank">https://www.yegor256.com/2017/12/12/alan-kay-was-wrong.html</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Felicidades para todos.    <o:p></o:p></p>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Tue, Jul 17, 2018 at 10:19 PM, Marcus Daniels <<a href="mailto:marcus@snoutfarm.com" target="_blank">marcus@snoutfarm.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal">One can also have procedures bound to types where the procedures are pure. 
<br>
OOP does not imply methods that have privileged access to state, although this is common with languages like C++ and Java.<br>
In contrast, a method (or type bound procedure) can have privileged access to the meaning of state when state is provided (as an argument).<br>
Haskell basically requires this approach and Fortran 2008 facilitates it.<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><br>
On 7/17/18, 9:05 PM, "Friam on behalf of Russell Standish" <<a href="mailto:friam-bounces@redfish.com" target="_blank">friam-bounces@redfish.com</a> on behalf of
<a href="mailto:lists@hpcoders.com.au" target="_blank">lists@hpcoders.com.au</a>> wrote:<br>
<br>
    Not sure about "utility"/"tool", but an object is distinguished from a<br>
    function by having state. Call an object's method, and the method's<br>
    scope is populated by the object's data members, which of course,<br>
    differ from object to object.<br>
<br>
    By contrast a function either has no state (pure function), or its<br>
    state is global (same for every function invocation).<br>
<br>
    Cheers<br>
<br>
    On Tue, Jul 17, 2018 at 10:06:57PM -0400, Nick Thompson wrote:<br>
    > Dave, and anybody else who wants to play. <br>
    > <br>
    >  <br>
    > <br>
    > I have always been puzzled by the question of how one distinguishes an<br>
    > object in object programming from a utility in DOS or a tool in Matlab.  Or<br>
    > any mathematical function, for that matter.  You give it what it needs, and<br>
    > it gives you what it's supposed to, and you don't give a damn how it works.
<br>
    > <br>
    >  <br>
    > <br>
    > Please don't yell at me.<br>
    > <br>
    >  <br>
    > <br>
    > Nick <br>
    > <br>
    >  <br>
    > <br>
    > Nicholas S. Thompson<br>
    > <br>
    > Emeritus Professor of Psychology and Biology<br>
    > <br>
    > Clark University<br>
    > <br>
    > <a href="http://home.earthlink.net/~nickthompson/naturaldesigns/" target="_blank">
http://home.earthlink.net/~nickthompson/naturaldesigns/</a><br>
    > <br>
    >  <br>
    > <br>
<br>
    > ============================================================<br>
    > FRIAM Applied Complexity Group listserv<br>
    > Meets Fridays 9a-11:30 at cafe at St. John's College<br>
    > to unsubscribe <a href="http://redfish.com/mailman/listinfo/friam_redfish.com" target="_blank">
http://redfish.com/mailman/listinfo/friam_redfish.com</a><br>
    > FRIAM-COMIC <a href="http://friam-comic.blogspot.com/" target="_blank">http://friam-comic.blogspot.com/</a> by Dr. Strangelove<br>
<br>
<br>
    -- <br>
<br>
    ----------------------------------------------------------------------------<br>
    Dr Russell Standish                    Phone 0425 253119 (mobile)<br>
    Principal, High Performance Coders<br>
    Visiting Senior Research Fellow        <a href="mailto:hpcoder@hpcoders.com.au" target="_blank">
hpcoder@hpcoders.com.au</a><br>
    Economics, Kingston University         <a href="http://www.hpcoders.com.au" target="_blank">http://www.hpcoders.com.au</a><br>
    ----------------------------------------------------------------------------<br>
<br>
    ============================================================<br>
    FRIAM Applied Complexity Group listserv<br>
    Meets Fridays 9a-11:30 at cafe at St. John's College<br>
    to unsubscribe <a href="http://redfish.com/mailman/listinfo/friam_redfish.com" target="_blank">
http://redfish.com/mailman/listinfo/friam_redfish.com</a><br>
    FRIAM-COMIC <a href="http://friam-comic.blogspot.com/" target="_blank">http://friam-comic.blogspot.com/</a> by Dr. Strangelove<br>
<br>
<br>
============================================================<br>
FRIAM Applied Complexity Group listserv<br>
Meets Fridays 9a-11:30 at cafe at St. John's College<br>
to unsubscribe <a href="http://redfish.com/mailman/listinfo/friam_redfish.com" target="_blank">
http://redfish.com/mailman/listinfo/friam_redfish.com</a><br>
FRIAM-COMIC <a href="http://friam-comic.blogspot.com/" target="_blank">http://friam-comic.blogspot.com/</a> by Dr. Strangelove<o:p></o:p></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>