• Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r4wp

[!REBOL3] General discussion about REBOL 3

Pekr
14-Jan-2013
[492x3]
Well, my gripes were with the architecture a bit - all those functions 
with replicated names - do-servise, open-service, close-service. 
IIRC, old IOS used rsp-* functions, it was easy to list in help, 
and it used even rsp:// port scheme IIRC. Other thing I did not like 
much was, that the code seems to be plain pure parse code, but surely 
if the need is there, it could be abstracted. Carl admitted, that 
he would somehow change the design, no specific things I remember 
about his thoughts though ...
OTOH - I alway liked Rugby - dunno why. So some rpc mechanism might 
be welcomed. If R/S really worked, why not to use it?
IIRC some ppl reported some hangs in regards to R/S. Difficult to 
say, if ti was problematic R/S code itself, or some internal R3 networking 
bugs, which might disapper in later releases?
DideC
14-Jan-2013
[495x5]
Does one have already explore the possibility to us SDL as a Rebol 
interface to OS graphic/sound/event interface ?
It seems there as many OSs supported now. Android, BSDs, Linuxes, 
OSX, Win32...
The DLL is only 132KB on Win32. Dunno an other platform!?
us=use
as=are
Scot
14-Jan-2013
[500]
I create little Rebol/Services from time to time.  Would be nice 
to have a spec that makes it quick and easy.
Robert
14-Jan-2013
[501]
SDL: I just tried an app using it with OSX. That's not really end-user 
friendly. Needs to be totally self-contained. No config etc. just 
download and start.
Gregg
14-Jan-2013
[502]
I still have some rebol services stuff in production, and always 
had high hopes for it. And while I would like a self-contained, dialected 
model, I also want to be able to easily use 0MQ as a transport and 
REST interfaces to map over services.
GrahamC
15-Jan-2013
[503]
Is there any documentation on how to make an error!
PeterWood
16-Jan-2013
[504x2]
There's this - https://github.com/rebol/r3/blob/master/src/mezz/base-funcs.r
A simple error is still easy:
>> probe make error! "this is an error"
make error! [
    code: 800
    type: 'User
    id: 'message
    arg1: "this is an error"
    arg2: none
    arg3: none
    near: none
    where: none
]
GrahamC
16-Jan-2013
[506x7]
Ok, I kept getting an error message when I tried it.
I'm trying to understand network schemes again, after a 3 year gap.
I've updated the time scheme and uploaded it to github here https://github.com/gchiu/Rebol3/blob/master/protocols/prot-time.r
As you can see, there's no error handling yet .. I thought there 
was a field in the scheme object to store errors but I've lost it.
Pavel used a read/lines to format the date in local date format. 
 I replaced that with write options
So, you can 

read time://time.nist.gov to get the date

or

write time://time.nist.gov [ GMT }

to get the date back in GMT.
We kept the http-error from Gab's prot-http.r until we figure out 
what to do about errors
Chris
16-Jan-2013
[513]
Read/Write appears to be awkward -- is there any planned replacement 
for read/custom?  I'd suggest that read/args (or read/params) would 
make more sense than write in the above example...
GrahamC
16-Jan-2013
[514]
Well, currently 'read doesn't have a custom refinement.  But I guess 
that can be added and then we can use that.
Chris
16-Jan-2013
[515]
I know, I'm just hoping there will be...
GrahamC
16-Jan-2013
[516]
But why would you want to diverge from R2's read/custom in favour 
of read/args?
Chris
16-Jan-2013
[517x2]
Could be quite elegant used alongside codecs.
Args (params, whatever) is more specific. read/custom is a bit woolly.
GrahamC
16-Jan-2013
[519x5]
where is 'read defined?
Just searching the sources now ...
https://github.com/rebol/r3/blob/master/src/boot/actions.r
So, is it just a case of adding the /args or whatever refinement 
there?
Should get some concensus on this as it will affect all the schemes, 
and may need a little rewriting of the http scheme which uses write 
to pass options
Chris
16-Jan-2013
[524x2]
I certainly see a read/args as being quite distinct in purpose from 
write.  I use it with my sandbox scheme (http://reb4.me/r/wrt) to 
filter directory contents.


 read/custom wrt://system/ [thru %.r] ; shows only rebol scripts in 
 this folder
	write wrt://system/ [thru %.r] ; means something else entirely
On the http scheme, it could be the difference between adding a query 
string to a GET request (read/custom), and adding post data on a 
POST/PUT request (write).
GrahamC
16-Jan-2013
[526x2]
with read you're expecting some content back, with write, you're 
not
Should we even use write in the http scheme?
Chris
16-Jan-2013
[528x2]
I'm appreciative of a return value from write. For example, on a 
hypothetical Twitter scheme, write twitter:// "My Tweet" would return 
the new tweet id.
Similarly most http write operations return a value of some kind.
GrahamC
16-Jan-2013
[530]
so, the http scheme should stick to read for sync ops
Chris
16-Jan-2013
[531]
I see read/get as synonymous, write/post or put, delete/delete.
GrahamC
16-Jan-2013
[532]
and HEAD ?
Chris
16-Jan-2013
[533]
info?
GrahamC
16-Jan-2013
[534]
the thing is that GET sends information and gets something back. 
 Same as POST.  What's the difference?
Chris
16-Jan-2013
[535x2]
Intent.
Content.
GrahamC
16-Jan-2013
[537]
But are we expecting the casual user to understand this?
Chris
16-Jan-2013
[538x2]
I believe it's more consistent.
A casual user of http, for sure : )
GrahamC
16-Jan-2013
[540x2]
So, if you're reading a HTTP form, you can either use GET or POST 
 ....
So, what is the user supposed to do ... use READ or WRITE ?