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

World: r3wp

[!REBOL3]

Rebolek
12-May-2011
[8562]
This is on OSX? If yes, it's probably this bug http://curecode.org/rebol3/ticket.rsp?id=1870&cursor=1
Geomol
12-May-2011
[8563]
Yes, on OSX. Thanks!
GiuseppeC
12-May-2011
[8564]
Are we still alone ? No news from/about Carl ?
Geomol
12-May-2011
[8565x3]
Carl posted in that bug at 22-Mar-2011.
Carl's latest REBOL blog is dated 28-Mar-2011:
http://www.rebol.com/cgi-bin/blog.r
So seem to be 1 month 2 weeks since last REBOL blip.
GiuseppeC
12-May-2011
[8568x2]
They are all information I have. I monitor those channels.
We are still at buil A111
Geomol
12-May-2011
[8570]
Yes, and I don't put my expectations up. But I feel, people are hard 
at work with alternatives to REBOL.
GiuseppeC
12-May-2011
[8571]
RED...
Geomol
12-May-2011
[8572]
That's one, yes.
GiuseppeC
12-May-2011
[8573x2]
It is great but a Waste of time. If only REBOL was open sorced DOC 
could put his offorts on it.
Insteda we are reinventing the wheel
Geomol
12-May-2011
[8575x3]
If the first wheel can't run, reinvension can be a good thing.
Think "reinvention" is with a t.
Also with all other languages, you have more than one implementation. 
I don't think, all those are waste of time. How many different C 
compilers have been made over the years?
Kaj
12-May-2011
[8578x2]
One of the nice things about Red is that it's not really the new 
wheel, but quite different
Still, I wonder why people object so strongly against new wheels. 
Do you employ wooden donkey cart wheels on your electric automobile?
Geomol
12-May-2011
[8580]
Yeah, there might come many new great developments from some of the 
REBOL ideas. Some of them will be very much like REBOL, but others 
will be something new.
Kaj
12-May-2011
[8581]
Like all good operating systems are strongly inspired by Amiga
Henrik
12-May-2011
[8582]
Red, I think, could complement R3 quite well.
TomBon
12-May-2011
[8583]
would it be possible (in general) to encapsulate the whole R2/3 GUI 
functionality incl. antigrain etc. into a lib, usable for other languages 

 as a out of the box GUI generator? communication & event handling 
 e.g. via TCP?
Kaj
12-May-2011
[8584x2]
R3 is that lib
However, it still fails to be as easy to integrate as for example 
a 0MQ library
amacleod
12-May-2011
[8586]
I've been out of the loop here the last few months but it seems like 
R3 is stalled again. And I do not see any signs of Carl. What's the 
overall status here?
Maxim
12-May-2011
[8587]
there has been a lot of work going on with a few R3 projects.  a 
few extensions, the gui, etc.

there has also been quite a bit of work done on Red.
Robert
13-May-2011
[8588]
Any HAM-Radio guys here? Maybe this is the best channel to get in 
contact with Carl.
onetom
13-May-2011
[8589]
:D
Pekr
13-May-2011
[8590]
My brother did it in the past, but sold the equipment. I really wonder, 
what are Carl's thoughts, as even my dog understands, that REBOL 
situation is in deep .... :-)
Geomol
13-May-2011
[8591]
I notice ++ and --, which was discussed here:
http://www.rebol.net/cgi-bin/r3blog.r?view=0057#comments

Would it be ok to let NEXT and BACK do the job, like this:

next: func [series] [
	either word? series [
		set series system/contexts/lib/next get series
	][
		system/contexts/lib/next series
	]
]

Examples of use:

>> blk: [a b c]
== [a b c]
>> next blk
== [b c]
>> blk
== [a b c]
>> next 'blk
== [b c]
>> blk
== [b c]
Maxim
13-May-2011
[8592]
it would break a lot of code, and in fact, I prefer it like it is. 
  


this being said, if we have ++/--, then I expect *these* to work 
as you just depicted
Geomol
13-May-2011
[8593]
WIll it break code? Hmm, what kind of code?
Maxim
13-May-2011
[8594]
all of my code  ;-)
Geomol
13-May-2011
[8595x2]
I don't see how. Notice, NEXT in my example works just like today 
with all arguments beside words, which gives an error today.
The first part of my examples above use the new NEXT just like the 
old NEXT, we have today.
Maxim
13-May-2011
[8597]
ahhh.. I just re-read your code... and was bitten by the lit-word 
evaluation again.

I didn't realize that:

either word? series [

triggers when you give a lit-word.

in this case, you are right.


except in implementation.   words carry their binding, you don't 
need (in fact shoudn't) acess it via system   

set word next get word

should be enough.
Geomol
13-May-2011
[8598x2]
If just using NEXT instead of full path, R3 will create a stack overflow. 
The function is called NEXT, you know! ;)

But anyway, this should be changed in the native.
I guess, the reason for the stack overflow is that function body 
is rebound to local context.
Maxim
13-May-2011
[8600]
ok... I just hit myself on the head a few times.  clearly, I'm not 
sharp right now.  :-)
Geomol
13-May-2011
[8601]
Winblows mess with your mind! Save yourself! :)
Maxim
13-May-2011
[8602]
yeah, I guess that's it.  my brain is getting fried by the sun going 
through the windows (our first full week of sun in months).
BrianH
13-May-2011
[8603x2]
Geomol, the return values of ++ and -- are different than those of 
NEXT and BACK, which is why we have the seperate functions.
NEXT and BACK are also non-modifying (except for ports), which is 
another valuable difference.
Geomol
13-May-2011
[8605]
Are you sure, that's why we have separate functions? What benefit 
is there from the return values of ++?
BrianH
13-May-2011
[8606x2]
By "valuable difference" I don't mean that one or the other behavior 
is preferable all of the time and so we should choose one, I mean 
that both patterns of behavior are valuable in different circumstances 
and so we need to support both. Both sets of functions are needed 
in mezzanine code, as they are now.
Yes, I am sure. The different pattern of behavior was why Carl added 
++ and --, since he needed something like this for mezzzanine code.
Geomol
13-May-2011
[8608]
My viewpoint is, that ++ isn't the speedy native, many people would 
expect. When using ++ on a series, a new series is created. So ++ 
take one series and produce two, one is the original, which is incremented, 
the other is the return value, which is the old series position. 
This isn't very effective from a performance perspective.


If my NEXT function was implemented in the current NEXT native, it 
didn't have to produce another series, if called with a word. This 
will mean good performance.
BrianH
13-May-2011
[8609]
++ doesn't create a new series, it just increments the index of the 
reference to the same series.
Geomol
13-May-2011
[8610x2]
Same could be done with many other natives, if they were improved 
to also take words as arguments.
It does create a new series:

>> b: [a b c]
== [a b c]
>> same? ++ b b
== false


(I know, it's the same area of memory, but we have two set of series 
variables to work on that memory.)