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

World: r3wp

[!REBOL3-OLD1]

Graham
15-Oct-2007
[5145]
who cares about readability
Ingo
15-Oct-2007
[5146]
As long as it's only _console_ I don't care about readybility. If 
it ends up in code, I do care much. I wouldn't like rebol to become 
the second perl ... 

Actually, if it ends up to be only the last console expression, I'd 
vote for something like 'last-console-expression . This is Rebol, 
after all, so you can always add sometthing like:
.: :last-console-expression
to your user.r
btiffin
15-Oct-2007
[5147]
:)  My concern for readability would be avoiding REBOL code starting 
to look like perl, where you have to decipher while reading.  Coded 
code is fine for things like C, J and R but REBOL has a very nice 
quality of being grok'ed at a glance.  Losing that would be sad. 
 ICarii said it best already ... let's not go there.  So I'd almost 
like to restrict the new feature to last-console-expression just 
so we don't go overboard with short-cut expressions in scripts.  
Thinking along those lines, perhaps system/console/last-result would 
be fine.  Developers could add .: or `: or ~: to personalize for 
console work.  Then again, system/console/last-result wouldn't want 
to be set for evey expression.  Just when needed, so it'd have to 
be an action, not a data set.


Ingo;  Wow.  As I was typing...you were echoing the same thoughts.
Ingo
15-Oct-2007
[5148]
Right, I was thinking about what you said about system/console/last-result, 
too, but was too lazy to add it to my post ;-)
Pekr
15-Oct-2007
[5149x2]
Well, REBOL is all block/series based .... and series is a "queue" 
of values. I would like to have stack of values (block of values), 
series, which we can pick-up from, sort, move, remove - no ackward 
one only value!
then define your function as you wish. Via pick, select, whatever, 
call it whatever you like .....
btiffin
15-Oct-2007
[5151]
Petr; A lot of this comes down to what is going to cost the REBOL 
evaluator.  I don't know, but have a feeling that a lot of intermediate 
results are discarded.  Could be wrong.  But if so, I wouldn't push 
for anything that will slow down current execution speed.  If the 
values are there on a stack today, great.  But II'd guess that only 
the last may easily (and zero cost to current run-time) accessible. 
 And with some fancy expressions, what goes on the stack in what 
order may be optimized differently than reading code left to right. 
 I'll ask while pointing out the interest that has been shown here 
by the group.  If coders want a pickable list of expressions today 
we have reduce and friends.  I'm more aiming to get at the last result 
from the console as I'm always forgetting to put a var: in front 
of test code, especially code tthat returns an object! that I'd like 
to probe.
Graham
15-Oct-2007
[5152x2]
I was kidding of course about readability - don't want Rebol to become 
write only like Forth :)
I guess we need to know what we can get before we start naming things.
Chris
15-Oct-2007
[5154]
I'd suggest sticking with system/console/last and then set up your 
own %user.r shortcuts around that -- everything in its place...
btiffin
15-Oct-2007
[5155]
I'm leaning toward agreement with that Chris.
Ashley
16-Oct-2007
[5156]
Ditto, and I'd like to limit the number of "console-only" words we 
add to the global context.
Kaj
16-Oct-2007
[5157]
I suggest 'bike-shed
btiffin
16-Oct-2007
[5158]
Kaj;  :)

The request for this feature has become more formal.  Mr. Hawley 
put in the ticket.  He has an excellent grasp of upcoming security 
and threading issues and worded the request accordingly.  The request 
went   in as system/console/last.  That could change and it's still 
only a request; but there it is.
Graham
16-Oct-2007
[5159x2]
so, it's only console?
not usable from within a script?
btiffin
16-Oct-2007
[5161]
That's still a question, but I'd guess console, as part of the display 
result sequence...maybe?
Gabriele
17-Oct-2007
[5162]
usable within a script

 would just slow things down, as there's no reason to use it at all.
Graham
17-Oct-2007
[5163]
to save allocating a local variable ?
Chris
17-Oct-2007
[5164]
It might affect readability?

1 + 2
4 - result
PeterWood
18-Oct-2007
[5165]
Then can't you just compound the two lines and save a carriage return 
as well ;-)
Graham
18-Oct-2007
[5166]
Just wondering if there is any point in having a result stack we 
can push results onto and then use?  Is that faster than using local 
variables?
Ingo
18-Oct-2007
[5167]
Dunno. But then, does it help readability?
Graham
18-Oct-2007
[5168x2]
there must be a penalty in creating variables in terms of memory 
allocation, and deallocation
if readibility were so important, Carl woudn't use one letter variables 
in his code :)
Gabriele
18-Oct-2007
[5170x2]
the stack would have the same penalty as variables
also, if it's the last expression, no variable is needed.
Pekr
18-Oct-2007
[5172]
I wonder when this "wine" period is over for RT :-)
Graham
19-Oct-2007
[5173x2]
Does the new draw have a concept of current position on the canvas?
Which is also accessible to the user ...
ICarii
19-Oct-2007
[5175]
only within the shape commands as per R2
Graham
19-Oct-2007
[5176x2]
pity
it would make it easier to do typesetting if we had a currentposition 
command as in postscrip
ICarii
19-Oct-2007
[5178]
you can always store it manually i guess and process the draw block..
Henrik
19-Oct-2007
[5179x3]
could probably make a type setting dialect around that. many new 
dialects are possible.
there is currently a dialect extension to make draw drawings automatically 
resizable.
graham, do you know if there is such a dialect for R2?
Graham
19-Oct-2007
[5182x3]
Nope.
I see that Apple plan on releasing an SDK for the iPhone in Feb ... 
let's hope R3 has some way of being ported to this platform.
http://www.apple.com/hotnews/
Gabriele
21-Oct-2007
[5185]
porting to the iphone/ipod is one thing i would try :) (my brother 
has an ipod touch). but, i'm not sure apple would allow a programming 
language in...
Henrik
21-Oct-2007
[5186]
It'll be interesting to see what exactly they allow. Not being specific 
enough in this area worries me a bit, so we can't tell whether it's 
going to be completely free, but has to be approved by Apple, or 
if only the big boys with the big money are allowed to play.
Graham
21-Oct-2007
[5187x3]
Are there going to be any interrupts that are based on absolute times?
Or, are we going to have to run our own timers and count the time 
ourselves?
I have the need for long running server applications to do house 
keeping at night ...
Henrik
21-Oct-2007
[5190]
Generic timer events will come, since this is needed for animation 
in VID3. I think you can use them for that, but Gabriele knows more.

I could post my little cron dialect for R2. It's been doing backups 
for months without trouble.
Graham
21-Oct-2007
[5191x3]
I used Bo's cron script some time ago and that seemed to work ... 
I'm just interested in knowing how the timer events will work.
Forinstance, my Cerebrus anti-spam script regularly ran out of resources 
and crashed after a week or so, so I was wanting to reboot it once 
a day as it were to prevent that happening.
I'd also like my emr script to start processing various tasks after 
mid-night - like sending out email reminders to patients etc.
Gregg
21-Oct-2007
[5194]
I have the same need Graham, so I'll push for good built-in support 
too.