[REBOL] Re: steel... update... of the week (for more advanced rebolers)
From: maximo:meteorstudios at: 26-Jun-2003 18:23
> -----Original Message-----
> From: Gabriele Santilli [mailto:[g--santilli--tiscalinet--it]]
> Sent: Thursday, June 26, 2003 8:24 AM
>
> Going to reinvent class-based OOP? ;-)
hehe not reinvent ... I did that for the wheel ;-)
Its just that rebol is a little static when in comes to objects..
I had a lot of "problems" or should I say ... issues... with objects when creating the
glass dialect, and I was tired of having to re-code inits and having to call them after
creating the object. glass has its own private init system. liquid was always part
of the glass design (actually its part of a complete low-level module framework thats
10 years old)... when glass will be at v3 you'll really see new ui concepts (things
like parasites and data based ui descriptions)
> MOA> yes, cause attach executes code to link to the
> notification master .
>
> Ok, but does it need to be linked AFTER the code in face/init has
> been called by LAYOUT?
not really, if you use attach/quiet it does not actually call a notification... but you
could call a notification... since the object already is allocated when parsing the dialect
right?
> MOA> If the "with" executes the code, what word holds the
> value of the face being created?
>
> SELF. You're inside the face object.
of course !
> MOA> ... I guess I could patch the vid block and add a word to it
> MOA> so that it is recognized as a an internal facet... but is the
> MOA> invested time worth it if it means glass will be delayed a
> MOA> week or two because of it... I'll have to check if its easy
> MOA> or not...
>
> Very easy to add to the facets, you could do something like:
>
ok. I've done fancy styles (like a vid blocking menu system) but I'll need just a few
clarifications on this one (if you have time):
> Style Text Text with [
> if not block? words [words: make block! 10]
does the value at the end of "make block!" really matter i.e. could it be 1? is it similar
to:
[words: copy []]
> insert insert tail words 'attach func [new args] [
new is sort of like "self", but on the newly allocated face, right?
I guess args points to the word block at the first argument word (ptr to a notifer,
for example),
> new/attach args/2
> next args
and this return the list past all arguments you need... :-)
> ]
> ]
this is PAINLESS indeed,
Steel v1 will already be easier to use :-)
thanks a lot,
-MAx