OK, rethought it some more, and despite that you are right I thought it would 
be enough (most of the time) to prefix all local variables with _* for now....

--Maarten



> Can you give me a sample function that doesn't work?
>
> --Maarten
>
> > Hi
> >
> > > 1) your implementation uses "keywords": [ref-mode p1 p2 r w comm
> > > statement ret either get bind to-word append mold on off refinement!
> > > word! copy
> >
> > parse
> >
> > > _*loops _*myspec insert to-path _*mycall if _*loop-detected true return
> > > until false set do not]. The need to have keywords can be eliminated.
> >
> > <<Maarten:>>
> > I agree. But the idea is to have some kind of stack frame. I found it
> > handy to use keywords there. Along the same road a class hierarchy can be
> > implemented.
> > <</Maarten>>
> >
> > I am not sure we understood each other. What I wanted to tell was, that
> > your implementation wouldn't correctly handle functions with
> > arguments/locals from the "Keywords" block. (Actually, it looks to me,
> > that another "keyword" I didn't mention was 'local, which might really
> > mean a serious limitation).
> >
> > > 2) Why did you use the CATCH function attribute?
> >
> > <<Maarten:>>
> > A local code convention in our project.
> > <</Maarten>>
> >
> > That might not be as useful as it may look at a first glance. I suggest
> > you to look at http://www.rebol.cz/cffr.html . See the reasons why I
> > wrote TRANSP-FUNC, especially WRT the CATCH attribute.
> >
> > > 3) Refinements can be passed more transparently.
> >
> > <<Maarten:>>
> > I see. But... I use this technique also in Rugby, where this is the only
> > way because you are in a distributed environment. Stolen from myself ;-)
> > <</Maarten>>
> >
> > It might be interesting to compare the speed of these two, although there
> > are other possible alternatives ...
> >
> > > 4) Other simplifications/generalizations were possible. I have "stolen"
> > > some ideas from my
> >
> > <<Maarten:>>
> > Cool! I hope others are reading this thread because it is very insightful
> > to (have) demonstrate(d) the true power of Rebol: if it isn't there, you
> > can built it in no time. Rebol really transforms into what *you* want it
> > to be. Human-centered software engineering for the programmers....
> >
> > --Maarten
> > <</Maarten>>
> >
> > Well said.
> >
> > > Cheers
> > >     Ladislav
-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.

Reply via email to