Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] Re: variable scopes and recursive func

From: berniegs::prodigy::net at: 12-Apr-2005 13:38

Hi, I agree with you Michael. The subject of Rebol scopes, contexts, and bindings for me is the single most unclear and confusing aspect of Rebol. Using Rebol requires that a programmer become familiar with several new and innovative features that can be quite confusing, even, or maybe especially, for programmers with a lot of experience using other languages. For example, Rebol's parsing is one of these powerful, but unfamiliar features to those of us steeped in regular expressions. But I've found that with a lot of practice and with the steadily improving documentation on the subject, that I can get more parsing challenges mastered that I could at first. But with Rebol's context and binding concepts, I'm afraid that I'm no farther along in my understanding than I was when I first started several years ago. I just can't find any documentation on this important Rebol feature that takes into account the fact that I've never encountered anything like it in any of the dozens of languages that I've worked with before. And now, with important new features like Rebol/Services coming out that depend heavily on an understanding of contexts, I'm afraid that I'm going to be completely left behind in such areas. I think that it's important that RT try to make a significant effort to clarify bindings and contexts for those of us (and I don't believe that I'm alone here) who just don't get it yet. I hope that I'm coming across as being constructive here. I really don't mean to sound too critical. I'm just trying to point out that these issues aren't as clear to some of us as some others might think, and that some further attention in the form of documentation and maybe some in-depth tutorials would be of great benefit to the Rebol community. Regards, Bernie Schneider The individual has always had to struggle to keep from being overwhelmed by the tribe. To be your own man is a hard business. If you try it, you will be lonely often and sometimes frightened. But no price is too high to pay for the privilege of owning yourself. -- Friedrich Nietzsche -- ----- Original Message ----- From: "Michael Berg" <[mokkel--gmx--de]> To: <[rebolist--rebol--com]> Sent: Sunday, April 10, 2005 6:03 PM Subject: [REBOL] Re: variable scopes and recursive func ================== SNIP ===================
> Just a question to somebody who might know: One of the reasons
why the
> binding mechanisms of Rebol are necessary is to make the
keywordlessness
> possible, else something like 'repeat wouldn't be possible,
right ???
> But nevertheless I think these binding issues should be one of
the first
> things to be explained to a newcomer. It is an important
property of Rebol
> and should be treated like this. If there are chances to
encounter these
> things in normal life they have to be explained appropriately
already on
> the beginning and not on some articles (Ladislavs Bindology)
or some
> sidenote in the documentation that a function changes it's
body argument.
> Without deeper glue of Rebol it's hardly to get the reason and
just simply
> using hints like using copy/deep on a block in some
circumstances is hard
> to remember and hard to explain. Thus if Rebol is like this it
should be
> put on the frontplate. ????!!!! >
================ SNIP =======================