MOO-cows Mailing List Archive
[Prev][Next][Index][Thread]
Re: verbing properties again
On Fri, 26 Jul 1996, Kipp the Kidd wrote:
> At 10:44 AM 7/26/96 PDT, Adams, Charles wrote:
> >If I want to access raw data, I want the raw data, period. None of this
> >"well you really want to do this so I'll do it instead" junk.
>
> One question -- WHY??? The raw data belongs to the object. It might not
> even be accurate if a verb is supposed to be handling it. Alot of times, as
> previously mentioned, _msgs are set to lists and the verb picks a random
> element. The raw data will break the verb that tries to display it. It is
> rare to really need raw data. In fact, it is so rare, there is only one
> verb in the Paradigm core that actually needs raw data.
>
> - Kipp
> http://radioactivo.com.mx/~paradigm
Why? Because it is convinient, and when the raw data is what you get from
the verb that returns the value,
@program #1:get_*
":get_<propname> => returns the value of this.<propname>";
"Or....some modified value from some object redefining this verb.";
set_task_perms(caller_perms());
return `val = this.(verb[5..$]) ! ANY => val';
.
Then, you might as well get the raw data.
And as mentioned numerous times, if you realy want some property access
through a wrapper verb, make the property !c!r!w, and provide verbs for
reading and setting it.
And talking about making the MOO programming language more "real" OO,
then you can try to convince us all which OO theory is the best.. How
about methods...tasks communicating through messages only..(send and
receive) or direct/inderict function calls. Try to concvince my old
professor, Ole Johan Dahl, who wrote Simula, that no direct access should
be allowed. Try with the C++ makers..
Someone would say "real" OO is each verb on different objects, will only
be allowed to communicat through a send and receive of messages, which
means, each object would be a running task, waiting to receive a message.
This is, form what I know, some of the new theory on concurrent OO
programming. And of course, everything is an object. Down to numbers,
letters, and everything has methods to call, depending on the message
they receive. To add two numbers, send a message to one of the numbers,
ask it to add itself and this other thing, which would be the "address"
for where to send a message to the other number and then send you the
answer when done.
And in some previous post, someone asked how boring description would be
if it was always the same, with just a raw property reading. But isn't
that why we, at least in LambdaCore, has look calling look_self calling
description reading .description? Lots of places to put in modifications
here. Just that you can read the property doesn't mean you will looses
something. Then you would just have to take away all "non real" features
in MOO. Make it look exactly like "real life". Where all you could see of
someone is what they show you. You can not look at how people realy look
when you meet them on the street. At least not without getting arrested.
Well. Maybe the soloution is to make a new language. Not based on the
exsisiting MOO language. With different forms of communications..and
different behaviours. Then you could get what you want, and feel is a
"real" OO programming language.
And I would like a language like that actually. Makes structured
programming easier to learn for others. But, I do not think LambdaMOO is
the right thing to turn into something like that. Maybe LambdaMOO++ :)
And I hope you have all seen what happens when you take something that
has been around for a long time, C, and turns it into something new, C++.
That is a bad idea, if you ask me. (Not that anyone will..)
Oh well, enough for now,
Kristian.
References:
Home |
Subject Index |
Thread Index