Here comes XOS
JonathanC at ag.nsw.gov.au
JonathanC at ag.nsw.gov.au
Wed Oct 6 16:46:37 EDT 2004
Sorry, Xavier, maybe I'm the only one, but I've read your message over and
over and I'm still not clear what XOS is, or will be. I remember reading
about it on the HyperCard list years ago, and I couldn't figure it out
then, either.
Maybe you could give an example or 2 of how it might be used in practice?
I'd LIKE to be enthusiastic about it - honest! :-)
Regards,
Jonathan Cooper
Manager of Information / Website
Art Gallery of New South Wales
Sydney, Australia
http://www.artgallery.nsw.gov.au
MisterX wrote:
> ...
> So, what is XOS?
>
> Just a simple extra OS to manage data across RunRev, your apps, your OS,
> your files, your nets buddies, etc...
>
> If there is anything important about data and programs, it's usually the
> data! Well, XOS has a surprise for you, you will see data and making
data
> programs completely differently soon! At least I hope so ;)
>
> The big question I've been trying to answer: Is is OOP or not?
>
> Languagewise, C++ or smalltalk, java or any oop wanabee, no because the
> transcript language doesn't lend itself to oop type of programming. It
> doesn't need to!
>
> The message hierarchy?
>
> This one though is forcedly based on the RunRev messaging which is kind
of
> OOP. What was missing was/is/will/can be added though but I haven't seen
the
> need other than for delegation or exception handling in the pure sense
of
> the term!
>
> So what are Objects and how are they based in our "objectual
orientation"?
>
> The object-ism in the XOS language is based on different levels at which
we
> humans contextualize the semantics of the word object. Uh, sorry, the
object
> in xos just depends on your need. It can be the text, the field, the
card,
> the stack, the file or the category acoustic or other denominations you
> choose (you can always script more of these!).
>
> An object is also a variable word (not a variable although there is a
logic
> to variable and parameter naming) or a handler's name or part of it!
Hence
> the object class is any function like createobject or deleteCard,
readfile,
> finduser, etc... You can instantiate or overide the function but it's
not
> guaranteed something will happen if no "exceptions" are not handled but
in
> any case, the function will try to best help you out even if you don't
> furnish the right parameters.
>
> Are there classes, Objects, links, indexes, pointers?
>
> They simply arent until you create them. These can be property dependent
or
> based on/in a library.
>
> The first object I created in xos was the card, uh, the object which is
a
> card.
>
> Concept?
> A card is an object, so is a stack. A word is an object, so is a list.
> Working from there contextually in the programming sense has been the
> foundation for XOS... And the talk of OOP applies nicely in most forms
which
> was a welcome sign in the book "The Best of Booch". It is about oop
modeling
> and project development in all stages, his question is whether any
language
> really differs or embodies the oop phylosophy while differing in
language.
> And I believe XOS does - OOP has been an inspiration... Lest I script it
> naturally.
>
> Inheritance is a nice OOP counter-example which doesn't really apply to
XOS
> although it is "generalized" into the polymorphismic class "IT" such as
> CreateIt "car", "aproperty","avalue".
>
> The conversion to MC from HC is strange because it opens many doors. One
> them is templates... But Im now faced with a nice distributed system
that
> might have to redistribute itself... ;)
>
> To all those that have supported my efforts in the past, here comes my
> best...
>
> The script behind XOS? ;)
>
> In the beginning,
> There was an object
> More started becoming
> Soon it was a project
>
> What was a list too big
> Could be picked by a script
> So any could read or dig
> one needle or a ship
>
> More on this OOP talk later... I hope to put in some quotes from "The
Best
> of Booch" to exemplify the Object orientedness of XOS and RR in the
right
> context.
> ...
This e-mail message is intended only for the addressee(s) and contains
information which may be confidential. If you are not the intended
recipient please advise the sender by return email, do not use or disclose
the contents, and delete the message and any attachments from your system.
Unless specifically indicated, this email does not constitute formal
advice or commitment by the sender or the Art Gallery of NSW (ABN 24 934
492 575) or its related entities.
More information about the use-livecode
mailing list