r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[!REBOL3-OLD1]

Henrik
21-Dec-2009
[20334]
beep
 Carl: Mark the bug urgent.
Pavel
21-Dec-2009
[20335x2]
Another IP related bug is affecting the amount of transferred data, 
when you try a few megabytes you can find the error just after 4300000 
bytes or 215 chunks, I've reproduced this a few times.
Unfortunately this I can't write to curecode because my login is 
unactivated still, where to activate it?
Henrik
21-Dec-2009
[20337x2]
you should have gotten an email from the curecode server
if not, then poke DocKimbel in the Curecode group.
Pavel
21-Dec-2009
[20339]
Anyvay when you play with demo IP applications you can find that 
rebol doesn't clean memory the consumed memory grows slowly but after 
few hours/days you could be short of memory IMO. Not good for serious 
(server) application.
Henrik
21-Dec-2009
[20340]
That sounds like a "good" bug. :-)
Pavel
21-Dec-2009
[20341]
it is still possible that rebol does some garbage collection in some 
period/treshold but I'm not sure
Henrik
21-Dec-2009
[20342x2]
there are some stats that you can output to tell whether GC has been 
performed.
stats/profile, I believe.
Pavel
21-Dec-2009
[20344]
OK thanks Henrik, I'd try it.
Ladislav
21-Dec-2009
[20345]
PeterWood: I am missing the formulations from the doc articles you 
mentioned, that are in conflict with your result
Pavel
21-Dec-2009
[20346x2]
Some example of using to-get-word, to-set-word, to-lit-word? what 
it is really for? especially in conjunction with extensions.
Some description would be helpful
Henrik
21-Dec-2009
[20348]
I use them when building blocks, where 'reduce will remove set-words, 
get-words and reduces lit-words to workds.
Pavel
21-Dec-2009
[20349]
So the resulting block seems as original one after reduce? short 
example pls. TIA
Henrik
21-Dec-2009
[20350x2]
>> reduce [a: 2]
== [2] ; not what we want

>> reduce [to-set-word 'a 2] 
== [a: 2] ; what we want


Useful when building REBOL code or objects bit by bit. In R3 with 
extensible objects, you don't have to do that, though.
And given the ability to create REBOL code, you should be able to 
generate any datatype with a to-* function.
Janko
21-Dec-2009
[20352]
it's usefull when you are generating code from data
Ladislav
21-Dec-2009
[20353]
well, the example

    reduce [to-set-word 'a 2]

is not R3-ish, in R3 it could have been:

    reduce [quote a: 2]
Henrik
21-Dec-2009
[20354]
oh, didn't see that one before.
Ladislav
21-Dec-2009
[20355x2]
yes, Quote is a new function. A mezzanine, actually
See the source, Henrik
Henrik
21-Dec-2009
[20357]
doh :-)
Pavel
21-Dec-2009
[20358]
Why to use reduce when you must defend your words by aditional armour 
:o
Ladislav
21-Dec-2009
[20359x3]
as follows: reduce [quote a: 1 + 1]

, i.e. in situations, where you actually do want to compute some 
parts of the block
nevertheless, I do not think, that Reduce (or Compose) is ideal, 
I proposed an alternative
in Reduce you have to "mark" what should be kept, while I prefer 
to mark what should be computed
Pavel
21-Dec-2009
[20362]
Meaning extensions this should be used for some lexical operations 
or code trimming, I've think abour extensions in pure functional 
way before
Ladislav
21-Dec-2009
[20363]
(which is the case of Compose, except for the fact, that it does 
not handle parens good enough for me)
Steeve
21-Dec-2009
[20364]
It is true that there are always new features that it takes a little 
time to understand the usefulness.
I'm caught regularly.

Even if I had noticed the existence of QUOTE, I saw no interest until 
the Ladislav's example.
Ladislav
21-Dec-2009
[20365]
glad to advertise this useful new feature
Henrik
21-Dec-2009
[20366]
I suppose 'build is kind of an opposite to 'reduce.
Ladislav
21-Dec-2009
[20367]
yes, or, stated differently, it is a kind of improved Compose
Steeve
21-Dec-2009
[20368]
Perhaps a shortcul should be defined. Because I feel that it will 
be often used as an alternative to COMPOSE.
Is this name QUOTE not a bit too long ?
Ladislav
21-Dec-2009
[20369]
(i.e. my idea, how Compose should have worked)
Henrik
21-Dec-2009
[20370]
it has a few gotchas though. can they be removed?
Steeve
21-Dec-2009
[20371]
*shortcut
Henrik
21-Dec-2009
[20372]
it = 'build
Ladislav
21-Dec-2009
[20373x2]
please, check http://www.rebol.net/wiki/Replacementand add your 
notes/preferences
(this is where the Quote function appeared, btw)
Steeve
21-Dec-2009
[20375x2]
I didn't knew this page. Shame on me
some proposals for a short  alias of  QUOTE.
ice
lay
sit
Ladislav
21-Dec-2009
[20377]
the biggest advantage of the word 'quote is, that it is somewhat 
"standard"/"understandable"/"self-explanatory"
Steeve
21-Dec-2009
[20378]
i just think about an alias to shorten our code, the standardd word 
QUOTE would stay.
Ladislav
21-Dec-2009
[20379x2]
so, for example the expressions:

    'a

, and

    quote a

have the same effect
, but, certainly, a simple shortcut may be of use
Gregg
21-Dec-2009
[20381]
I have an old quote func as well. Two actually, and they do very 
different things. One prevents evaluation, and one encloses the value 
in double quote chars. I think the latter is the better use of the 
name, and we should come up with a better name for the func that 
prevents evaluation.
Izkata
21-Dec-2009
[20382]
keep
 ?
Gregg
21-Dec-2009
[20383]
KEEP is used inside COLLECT.  Something along the lines of LIT or 
LITERAL clearly says what it does.