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

World: r3wp

[!REBOL3 Schemes] Implementors guide

Gregg
14-Jan-2010
[1460x2]
I'll buy you more memory. :-)
I won't complain though. Your code is excellent. Clean and easy to 
read. Very nice.
Andreas
14-Jan-2010
[1462x3]
more time, please :)
it's rather about quick typing, than about saving memory :)
(thanks)
Gregg
14-Jan-2010
[1465]
You must be a very slow typist for those chars to add up. ;-)
Andreas
14-Jan-2010
[1466]
has what i consider now to be a really stupid overloading of READ, 
though
Gregg
14-Jan-2010
[1467x3]
There are definitely time in REBOL where things get overloaded and 
the context is hard for humans to deal with.
Schemes are one of the areas where I think you need to internalize 
the model of port, sub-port, actors and events to really "get it".
Then you can write a scheme. :-)
Steeve
14-Jan-2010
[1470]
Andreas, on linux what do you get for this ?
>>? :system/ports/system/awake
Andreas
14-Jan-2010
[1471x3]
same as in win32
problem is, there's no event device on linux yet, whereas there is 
one on win32
that's why with linux r3, a simple "WAIT 10" will happily consume 
100% of one core for 10 seconds
Steeve
14-Jan-2010
[1474]
bad
Andreas
14-Jan-2010
[1475x2]
yep
so, here's a first update: http://bolka.at/share/prot-pop3.r[temporary 
url]
Steeve
14-Jan-2010
[1477]
A remark. You don't need to convert string rules into binaries when 
you parse a binary
Andreas
14-Jan-2010
[1478]
where?
Steeve
14-Jan-2010
[1479x4]
when you parse CRLF for example
bom and eom
the can stay as strings
*they
Andreas
14-Jan-2010
[1483x2]
that's gone in the recent rev anyway
and at least for FIND that's not true
Steeve
14-Jan-2010
[1485]
in the PICK actor, I yet see them
Andreas
14-Jan-2010
[1486]
refresh, then :)
Steeve
14-Jan-2010
[1487]
ouch :-)
Graham
14-Jan-2010
[1488x4]
Andreas .. regarding IMAP4, I looked at the RFC and then revised 
RFC and then the corrections to the revised RFC .. and I thought 
.. maybe it's going to take some time to read!
I haven't used IMAP4 for years so ... for me it's going to take time 
to get up to speed again.
Also just looking at your code ..  my understanding is that if you 
request a message, you have to keep reading until you hit a  crlf 
".," crlf  sequence ... but I don't see that anywhere in your code.
crlf "." crlf
Andreas
14-Jan-2010
[1492]
the most recent version doesn't currently fetch messages, yes
Graham
14-Jan-2010
[1493]
going backwards :)
Andreas
14-Jan-2010
[1494]
most definitely :)
Graham
14-Jan-2010
[1495x2]
How would you suggest I approach the issue I raised above?
viz. Sometimes you want to exit from the handler after a messsage 
and sometimes you don't ...
Andreas
14-Jan-2010
[1497]
Hm, could you be a bit more concrete? Give an example for the kind 
of write, maybe?
Graham
14-Jan-2010
[1498x2]
Maybe I'm wrong .. and you always want to return true after some 
data is returned
I'll work on that assumption :)
Andreas
14-Jan-2010
[1500]
ok :)
Graham
14-Jan-2010
[1501]
Just remembering my Cerebrus pop proxy anti-spam script .. I had 
both progress meters for both messages download and message download
Andreas
14-Jan-2010
[1502]
yeah, i'm still undecided how to best model that
Graham
14-Jan-2010
[1503]
so some standard way to provide callbacks on data transmission would 
be good
Andreas
14-Jan-2010
[1504x2]
currently we have read, read/part and maybe copy/part in our arsenal 
of avail tools
but overall, i think a more general awake handler would be the way 
to go
Graham
14-Jan-2010
[1506x4]
well... we can handle this in the event handler ...
but .. we still need a way of defining these so that the user can 
access them.
eg. a user defined on-write callback and a on-read callback
or maybe a user defined event handler that we pass fake events to 
..