From: Alex Baretta <alex@baretta.com>
To: Yamagata Yoriyuki <yoriyuki@mbg.ocn.ne.jp>, Ocaml <caml-list@inria.fr>
Subject: Re: [Caml-list] Delegation based OO
Date: Wed, 24 Mar 2004 16:00:43 +0100 [thread overview]
Message-ID: <4061A29B.7080504@baretta.com> (raw)
In-Reply-To: <20040324.231148.18590674.yoriyuki@mbg.ocn.ne.jp>
Yamagata Yoriyuki wrote:
>
>>Delegation is no relative of inheritance. Inheritance is a syntactic
>>property (essentially classes inherit code), whereas delegation is a
>>semantic property: once one method is delegated by a proxy object to an
>>executor object, the the visibility of the proxy is lost. The method is
>>executed as if it were invoked directly on the executor.
>
>
> There is a certain approach (object-based OO) which makes inheritance
> to be a relation between objects (and get rid of the concept of class
> altogether). In this approach, we can add, and modify mothods in
> objects in run time. I confuse this with Alex proposal.
"Object based object orientation" is simply horrible English.
"Delegation based object orientation" is both more expressive of what
really goes on behind the scenes and more appropriate from a linguistic
standpoint.
What you have in mind is JavaScript, a delegation based
object-functional language with dynamic typing. What Jacques and I are
discussing is a class-and-delegation based object-functional paradigm,
an extension to ocaml's present class based object-functional approach.
Alex
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
next prev parent reply other threads:[~2004-03-24 15:00 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-03-22 10:18 Alex Baretta
2004-03-22 23:01 ` Yamagata Yoriyuki
2004-03-23 0:29 ` Kenneth Knowles
2004-03-23 23:43 ` Yamagata Yoriyuki
2004-03-24 0:45 ` Kenneth Knowles
2004-03-24 10:43 ` Alex Baretta
2004-03-24 14:11 ` Yamagata Yoriyuki
2004-03-24 15:00 ` Alex Baretta [this message]
2004-03-24 16:57 ` Kenneth Knowles
2004-03-23 1:14 ` Jacques Garrigue
2004-03-23 7:27 ` Alex Baretta
2004-03-23 9:01 ` Stefano Zacchiroli
2004-03-23 9:41 ` Alex Baretta
2004-03-23 9:44 ` Jacques Garrigue
2004-03-23 9:47 ` Stefano Zacchiroli
2004-03-23 8:56 ` Correnson Loïc
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4061A29B.7080504@baretta.com \
--to=alex@baretta.com \
--cc=caml-list@inria.fr \
--cc=yoriyuki@mbg.ocn.ne.jp \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox