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

AltME groups: search

Help · search scripts · search articles · search mailing list

results summary

worldhits
r4wp239
r3wp2252
total:2491

results window for this page: [start: 901 end: 1000]

world-name: r3wp

Group: All ... except covered in other channels [web-public]
Gabriele:
7-Jan-2005
RPC means that you call a function on the other side, and you get 
back a result
Pekr:
7-Jan-2005
or you don't, if you call it in async mode ... but maybe Maarten 
already implemented more than only RPC then ...
Gabriele:
7-Jan-2005
messaging does not imply a procedure call, even though in practice 
you will be doing that
Gabriele:
7-Jan-2005
Chord in itself is an algorithm, we call it a protocol because it 
involves more nodes talking to each other
eFishAnt:
15-Jan-2005
but you can call me #{8AFE} for short.  My friend call me "8"
Maarten:
15-Jan-2005
Perhaps in time we'll see a *real* IOS based on a P2P stack on top 
of REBservices. Didn't you call that IOS-NG ;-)
Terry:
22-Jan-2005
Well, I wonder what has less overhead.. reading a 23kb protocol with 
each call, or taking the time to do a tcp call?
Graham:
22-Jan-2005
are you waiting for responses before you call it again?
Group: !AltME ... Discussion about AltME [web-public]
Pekr:
21-Nov-2006
IMO View OS wrapper should be strenghtened in general. It would not 
hurt to properly detect two monitors or TV output, if possible. I 
can see that MANY apps get it incorrectly, e.g. they simply call 
center-screen or such a function, and half of the dialog box is on 
one string, the other half is on second one :-)
Geomol:
14-Nov-2008
How is the world lookup working in detail in AltME. I'm asking, because 
I have a problem at work, where they run behind a firewall, and they 
use a ip-range from the outside into the firewall.


My guess is, that the AltME client ask the World Name server, where 
a certain world is located, and the server respond with a IP-number. 
So when a world is created, the world name is stored at the name 
server together with the IP number. And the IP number is read in 
the messages sent over the network. So for me to tell the network 
manager at work, what ports for what IP numbers to open in the firewall, 
I could call a site like
http://www.myip.dk/

with a browser from the server, where the AltME world is created. 
And this should be the IP number, for which the ports (5400-5409) 
should be open for incoming trafic.

Is this correct?
Reichart:
2-Feb-2009
That is one example Gregg.  But even in regards manual controls.


As best as I can tell the only system I perceive as working is a 
benevolent human dictator or benevolent fascist group (moderators). 
  And most people won't even notice them, a few people will notice 
them and appreciate them, and a very small group of people will dispraise 
them and it could become violent if pulled into the real world.  
And that models the whole thing for me : )


In this world (unrelated to AltME), we have mostly taken the position 
that we can work most things out, or push/pull people into other 
group.  It is not 100%, but as I'm fond of saying, nothing is.


I little patience, tolerance, ignoring, what ever you want to call 
it, goes a long way everywhere...
Reichart:
2-Feb-2009
Beer pressure does work.... that is how I ask contractors to do things. 
 I call them over, and as I ask them to make changes, I pull out 
the ice from the bag, pull all the beer out of the boxes, and put 
it all in the cooler.  But the time I'm done talking it is all set 
up, and by the time they are done working, the beer is ice cold!


Graham, yes, great idea.  This is a model we have used in game rooms. 
 


It would be interesting in this context to see how people help each 
other.  I suspect it "might" be a zero sum game.  There are people 
that regardless of the facts simply help the underdog.    It is why 
so many hard criminals attract women from the outside.  


I have not seen anything like this though in Qtask.  I think the 
fact that you upload your picture makes you a little more "accountable", 
and that a moderator can kick you out.  Slashdot's system works pretty 
well, it might be fun to play with that more too.
Reichart:
5-Feb-2009
Graham, not a joke, simply a process.  To call it a joke implies 
forethought
Pekr:
6-Feb-2009
Reichart - and as for abbhorent behaviour. Interesting thing is, 
that ppl I work with, are never facing anything abhorrent. Some ppl 
(is it US specific?) are not used to "pressure" or how to call it. 
E.g. we are here in CZ used to look into one's eyes, ask private 
questions, whereas I believe in US it would not be appropriate, because 
you enter someone's "private zone". When few of us from CZ were at 
yoga training camp, we asked them some questions, and they felt offended, 
that we don't have right to ask for anything which could be regarded 
being a private matter. It took some time for them to understand 
it. One manager which taught me once told me - you can be harsh, 
you can fight - but don't fight ppl, fight arguments. And when I 
said that I regard something a blatant lie, it has nothing to do 
with you personally ...
Reichart:
17-Apr-2009
This is no longer my call.
Maxim:
26-May-2009
actually, its easy to figure out if rebol really has a 50 connection 
limit, just open a listener port and call a one line connection rebol 
script more than 50 times.
Pekr:
1-Oct-2009
We need to create VID3 equivalent, call it SideWave, and we have 
killer app for REBOL :-)
Group: RAMBO ... The REBOL bug and enhancement database [web-public]
Gabriele:
24-Nov-2006
however, in a trace a call to a slow function will count the same 
as a call to a fast function.
BrianH:
7-Feb-2007
I believe they call the minimum value that floating point values 
can differ before they register as different: Epsilon.
Anton:
13-Feb-2007
Hmm.. there seem to be a few other LAUNCH issues in the Rambo database. 
I guess it's not as important as it used to be, now we have CALL.
Anton:
14-Feb-2007
Hmm, so is it worth posting a ticket (given that CALL is for free 
?) I suppose we still need LAUNCH for some of those options...

I guess I should post a ticket asking for clarification of LAUNCH 
options, especially argument handling.
BrianH:
14-Feb-2007
Well, the advantage to launch is that it knows where to find the 
REBOL executable, so you don't need to hard-code that in your scripts. 
That is enough of an advantage to me over call to make this worth 
complaining about.
Graham:
15-Feb-2007
so, is launch just a short hand form of call ?
Pekr:
12-Jul-2007
On windows platforms, you'll get the infamous DOS window flashing 
when executing an external CGI ! It's just a matter of 1 flag to 
correctly set in 'call C source code, if you're really annoyed by 
that, ask RT to fix it asap (for 2.7.6 that would be good)! ;-) I 
may reimplement completely call command in REBOL, but it would be 
a big waste of time and energy...it should be a 10 minutes fix for 
RT. Addind a time limit to 'call would be a good thing too, it would 
also avoid me the reimplementation of 'call to add such feature....
 - DocKimbel

Anx chance of getting above fixed? Should we rambo it?
Gabriele:
2-Jul-2011
I figured the author of the app would either be here, or be Carl 
(in which case I hope he'll eventually see the ticket, or he'll get 
a phone call from those guys).
Group: Core ... Discuss core issues [web-public]
Tomc:
6-Oct-2005
they call the same underlying math libs
Benjamin:
24-Oct-2005
how can a call rebol from a PHP page ?
Geomol:
13-Dec-2005
The explanation might be, that it should be possible to get the function 
without evaluating it. You can do that with PICK or FIRST:
f: pick bl 1
f: first bl

Now if bl/1 worked the same way, you always had to add DO to get 
it evaluated. So my guess is, Carl desided, that wouldn't be too 
smart, and I agree. It's the same with objects. To call a method 
(a function) within an object, you just write:
o/some-func

No DO is needed in front of that. So using path notation to get to 
a function within a block or an object will evaluate the function.
JaimeVargas:
29-Dec-2005
Rebol []

comment [
	; example usage:
	kernel: load/library %kernel32.dll

 routine-call kernel "MulDiv" [int] [3 [integer!] 2 [integer!] 1 [integer!]] 
 ; == 6
]

routine-call: func [
	library [library!]
	routine-name [string!]
	return-spec [block!]
	arguments [block!] 

 /typed {Arguments is block structure is: [argument-value [datatype] 
 ...]}
	/local routine spec call argument type typed-rule
] [
	spec: make block! length? arguments
	call: make block! (length? arguments) / 2 + 1
	insert call [return routine]
	typed-rule: copy []
	if typed [typed-rule: [set type skip]]
	parse reduce arguments [
		any [
			set argument skip
			typed-rule
			(
				insert/only tail spec 'argument
				insert/only tail spec either typed [
					type
				][
					reduce [type?/word get/any 'argument]
				]
				insert/only tail call get/any 'argument
			)
		]
	]
	insert tail spec [return:]
	insert/only tail spec return-spec
	routine: make routine! spec library routine-name
	do call
]

use [libc zero-char as-rebol-string malloc][
	libc: load/library %/usr/lib/libc.dylib ; osx variable

	zero-char: #"^@"

	as-rebol-string: func [
		[catch]
		s [string!] 
		/local pos
	][

  unless pos: find s zero-char [throw make error! "s is not a c-string"]
		s: head remove/part pos tail s
		replace/all s "\n" newline
		replace/all s "\t" tab
	]
	
	malloc: func [
        size [integer!] "size in bytes"
    ][
        head insert/dup copy {} zero-char size
    ]

	sprintf: func [
		spec {block structure is: [format values ...]}
		/local s
	][
		s: malloc 4096
		insert/only head spec 's
		routine-call libc "sprintf" [int] spec
		as-rebol-string s
	]
	
	printf: func [
		spec {block structure is: [format values ...]}
	][
		print sprintf spec
	]
]
JaimeVargas:
29-Dec-2005
The work above was mostly ladislave on the call-routine and the rest 
is mine. I will probably post it to rebol.org after a few changes 
and additions to make it work in all platforms. Maybe Carl will like 
to include it by default in rebol.
Pekr:
26-Jan-2006
can I prevent the black shell window appearance? I try to call/console 
"ping 10.0.0.10", but the black window always appears ...
Pekr:
26-Jan-2006
ah, it is call/console "cmd /C ping 10.0.0.10"
Geomol:
23-Feb-2006
Maybe the amount of work will be too big compared with the number 
of bugs and misbehaviour, we might find. REBOL is rather stable, 
as it is. And: 1) we have RAMBO and 2) the power-users already know 
most of the misbehaviour (, if you can call it that).
Volker:
25-Feb-2006
it checks by os-call, not filename.
Anton:
26-Feb-2006
It's faster to check for final slash than to use DIR?, which, as 
Volker pointed out, makes an OS call.
Brock:
28-Feb-2006
>> print read dns://www.google.ca
72.14.207.104
>> fp: open/new/lines %google.txt
>> call/console/output "tracert 72.14.207.104" fp
== 0
>> close fp
>> data: read/lines %google.txt

== ["close fp" "close fp" "close fp" "close fp" "close fp" "close 
fp" "close fp" "close fp" "close fp" "close fp" "
close fp" "close...
Brock:
28-Feb-2006
I have also tried using /wait...
	call/console/wait/output "tracert 72.14.207.104" fp
with the essentially the same result.
sqlab:
28-Feb-2006
use this 
call/console/output "tracert 72.14.207.104" fp: ""

probe fp
sqlab:
28-Feb-2006
call/console/output "tracert 72.14.207.104" f %google.txt
sqlab:
28-Feb-2006
sorry, it's wrong above.
Should be;
call/console/output "tracert 72.14.207.104"  %google.txt
Gabriele:
28-Feb-2006
just call/output "tracert www.google.ca" out: ""
Tomc:
21-Mar-2006
should also be noted that other  langs i.e. perl exibit the same 
behavior on windows do it is apt to be an OS call that decides two 
decimal places is wau too heady for its users
Pekr:
24-Mar-2006
why should be difference call different to simple usage of minus 
op?
Maxim:
25-Apr-2006
I manually call a recycle at the end of each iteration. so 300MB 
is what is needed to have 100000 nodes in memory without any GC.
BrianH:
30-Apr-2006
I actually think that your best bet here is to pass the context you 
will be saving to the saving function as a parameter, like your original 
example  storage/save-record context-to-save  or if you really want 
to delegate you can assign the function as a member of context-to-save 
and call it like  context-to-save/save-record context-to-save , but 
then you are changing the context you are saving wih saving overhead. 
REBOL does direct delegation by default, rather than mixin delegation 
like Delphi, because REBOL doesn't pass the object reference as a 
hidden parameter like object-oriented languages do. Rebinding your 
function body every time would be time-consuming and either non-recursion-safe 
(bind) or consume a lot of memory (bind/copy) - just passing the 
context as a parameter would be quicker.
Geomol:
19-May-2006
james, no C syntax. I'm making a REBOL version of the OpenGL API 
with REBOL syntax. Users will be able to use normal REBOL and call 
OpenGL functions (with REBOL syntax).
Geomol:
20-May-2006
Yes, it should be possible to call my OpenGL functions from an engine 
like that. That's the sort of things, I'm going to use this for. 
Only thing is, that the OpenGL window is inside a C execute, so you 
can't put REBOL controls (view stuff) in there. But you can then 
just have 2 windows.
Graham:
4-Jun-2006
>> do %printf.r
>> printf ["%d" .02 ]
** Access Error: Cannot open sprintf
** Where: routine-call
** Near: routine: make routine! spec library
BrianH:
14-Jul-2006
Graham, there are two good reasons for that: Security and portability. 
Some platforms have one environment, some have per-process, some 
have global and per-user (like Windows) - which environment do you 
want to set? As for security, if you set any variable other than 
per-process it can affect the behavior of other programs, an ability 
that should be restricted in a sandboxed environment.


You should check out command line apps that you can call to set the 
various environments on your platform. If the REBOL process doesn't 
have call because of security restrictions, it shouldn't be able 
to set environment variables anyways.
Volker:
14-Jul-2006
run is available in ios. Somewhere i read in windows one can type 
a filename in shell, like text.txt, and windows launches the accosiated 
application. If that works, maybe with 'call too?
BrianH:
18-Jul-2006
Or do you mean the REBOL process' environment that is inherited by 
the subprocesses started by CALL (assuming that CALL internally passes 
along the current environment to its subprocesses)? Or do you mean 
the environment of the parent process?


Every started process is passed an environment, usually a copy of 
the parent environment (sometimes with some modifications). On Windows 
(NT kernel, not 9x), the initial environment is a combination of 
variables associated with the system (or machine), the user and volatile 
values, in that order. The initial values of these variables are 
constructed from data in the registry. Once these variables are constructed 
and compiled into an environment, this environment is passed to a 
process. Changes to the environment of that process (with getenv 
and setenv) don't affect the environment of the parent processes, 
and certainly don't affect the global values.


To change the initial environment variables, you need to change them 
in their original registry entries. You can either do that directly 
or through using external applications. Keep in mind that changes 
to these initial values won't affect your current environment, or 
those of any running processes, as those environments are already 
set and can only be changed internally.
Anton:
6-Sep-2006
Using a path like that is not safe if you want to pop a function. 
It will call the function. To avoid that use either FIRST or PICK 
my-list 1
Group: View ... discuss view related issues [web-public]
Volker:
3-May-2005
Strictly I would call wake-event buggy. But then popup-faces are 
usually not that complex. So its a 80/20, the complex faces are easier 
with words, the simple popups a bit  restricted.
Izkata:
6-May-2005
I know of a way, but I wouldn't call it quick - override the engage 
func. for a field and take advantage of the 'parent-face var in the 
object... I'll start a quick example if you want to see it
shadwolf:
8-May-2005
Type "desktop" to start desktop.
WARNING: CALL function enabled in this version.
To see most recent beta changes, type: changes?
>> fun: func [/local i ][print i for i 1 10 1 [] print i ]
>> fun fun
none
none
none
none
>> stat
** Script Error: stat has no value
** Near: stat
>> stats
== 3769230
>> recycle
>> stats
== 2937954
>>
Group: Syllable ... The free desktop and server operating system family [web-public]
Kaj:
28-Dec-2005
To call him for server performance during the holidays. That's dedication, 
isn't it?
Kaj:
30-Jun-2007
No, that's why we call it Syllable Server
Kaj:
17-Dec-2007
This year we made a big split. I created a Linux distro based on 
my build system for Syllable. We call it Syllable Server, and Syllable 
proper is now called Syllable Desktop
Kaj:
10-Jun-2008
The new REBOL 2 Core is included, so the bug in CALL on Linux is 
fixed
Graham:
15-Sep-2008
#!/sbin/rebol  -qw
Rebol [
 file: %update.r

 purpose: {Update the system clock based upon the nist.gov time server}
 author: {Graham Chiu}
 date: 15-Apr-2007
]

get-nist-correction: func [/local nist-time cpu-time mjd hms] [
 nist-time: read daytime://time-a.nist.gov
 cpu-time: now

 parse/all nist-time [skip copy mjd 5 skip 2 thru " " copy hms 8 skip]
 nist-time: 17/Nov/1858 + to integer! mjd
 nist-time/time: to time! hms
 nist-correction: difference nist-time cpu-time
]

forever [
 if error? set/any 'err try [
 print [ "Current time was: " now ]
 current-time: now + get-nist-correction
 print [ "New time is: " current-time ]

 s: rejoin [ "date -s " {"} current-time/month "/" current-time/day 
 "/" current-time/year " " current-time/time {"} ]
 probe s
 call s 
 ][ probe mold disarm err ]
 wait 00:02:00 ;; wait 2 mins
]
Kaj:
15-Sep-2008
Well, if you call a table of hundred lines a BBS :-)
Kaj:
13-Dec-2009
Running on the same CPU architecture with the same machine instructions 
is also just that. Those machine instructions call system functions, 
so you need to provide those on the target system
Graham:
26-Aug-2010
should call it Que Sera server :)
Kaj:
2-Sep-2010
call "uname -a"
Kaj:
13-Sep-2010
The most annoying thing about the default configuration is that drag 
and drop works between some apps, but not others. Then it crashes 
the desktop. ROX will detect that and nicely restart, but you can't 
call it stable
ddharing:
25-Sep-2010
The footprint is 10 megs. Without X, it's only 6 megs. They call 
that one MicroCore.
Group: rebcode ... Rebcode discussion [web-public]
Geomol:
11-Feb-2008
It's v. 0.9.0, and I didn't call it v. 1.0.0, because it needs some 
more testing, I think. It's GPL license.
Geomol:
11-Feb-2008
Those 4 lines do this: load the assembler, load the emulator, call 
the asssembler with a 6502 asm program returning 64kb ram, and finally 
run the program.
Geomol:
13-Feb-2008
This is just one single test using only a few of the available instructions. 
To have a better view, more tests are needed. I made a similar loop 
in C, compiled it with gcc, and it runs around 6 times faster than 
the pure rebcode version. Initially I won't call rebcode slow, but 
not blasting fast either.
Group: !REBOL3-OLD1 ... [web-public]
Ladislav:
12-May-2006
example of a control function where it would be useful: control functions 
usually have to ignore non-local returns (rethrow them or whatever 
we call the behaviour), because they are meant for different purposes. 
If we want/need to use return in a control function, we have to use 
a specific (local) return to discern it from non-local returns
Volker:
12-May-2006
MAybe some hinting in the control-func? How about a 'catch which 
knows its function-name? and throw/to res 'func-name? Would still 
be short. Although if he have
 a -> b -> c 
and c return to a, 'b must call in that way too.
JaimeVargas:
12-May-2006
Well. Lisp has only maybe two control mechanisms, one is tail-recursion, 
and the second call-with-current-cotinuation (kind of goto but with 
the context stack maitain). You can build any other control mechanisme 
from loops to preemptive-threading with this two constructs.
Gregg:
14-May-2006
Looks like it could be useful Henrik. I might call the refinement 
/part, to match other funcs. For the case of splitting a series into 
equal-sized pieces, or a fixed number of pieces, here's what I use:
Volker:
14-May-2006
I need the opposite too, and call them 'enblock and 'deblock.
Volker:
15-May-2006
(call it active icons :)
Pekr:
23-May-2006
Gabriele - what will happen to ports? Carl mentioned e.g. mySQL will 
move away from kernel - will there be any other "component" (call 
it whatever) interface to "plug-in" functionality to rebol?
Pekr:
3-Aug-2006
if gurus are silent, not blogging, then we have to help ourselves 
somehow - this one is from ML, someone communicated with Carl :-)


Just a thought, but I sent an email to Carl asking if REBOL 3.0 would
have an embeddable component to it. His reply was:



 Thank you for your message...

Yes. We call that embedded REBOL, 
 and that method will be supported by
our REBOL 3.0 product.

-REBOL 
 Support


MichaelB:
21-Aug-2006
the repeat version, as this is what I would expect and call intuitive 
... the word 'i gets bound to the block and is always being reset 
- so an infinite loop 


so 'for seams to not care or at least keeps the state of 'i for it's 
own purposes - how should a user know this, even though some assignment 
like this might flag in most cases a programming error (and in the 
other case in a for loop one can't manipulate the state of 'i explicitely)
Anton:
1-Sep-2006
Jaime, I think my second version of conjoin performs much better 
with non-empty input blocks. :)  I don't see how my inlined code 
can be slower than your function call overhead, except for very short 
input data.
BrianH:
1-Sep-2006
Right, otherwise you are adding a comparison nd a path decode to 
every conjoin/reduce call.
BrianH:
18-Sep-2006
APPLY would take refinements as positional arguments. That meant 
you would need to match the order of refinements in the declaration 
of the function you are calling, and that your function call would 
break if the function changed the order of its arguments - fragile. 
For some reason APPLY was slow too, and would crash REBOL if run 
too many times in a rebcode function.
Ladislav:
18-Sep-2006
function call would break if the function changed the order of its 
arguments - fragile
 I am afraid, that it is hard to find a less fragile spec, though
JaimeVargas:
23-Dec-2006
I will agree that varargs is not the most needed for me the two that 
rank above the rest is that all functions are closures, second tail 
call optimization, and finally continuations.
BrianH:
25-Jan-2007
I like your idea about GET. Your idea about APPLY sounds nice in 
theory, but in practice it would add a block allocation to almost 
every call of what should be a low-level, efficient native function.
Ladislav:
25-Jan-2007
Your idea about APPLY sounds nice in theory, but in practice it would 
add a block allocation to almost every call of what should be a low-level, 
efficient native function.

 - I am not sure I understand what you have in mind - do you mean 
 you didn't like APPLY :f GET [...] ?
Ladislav:
25-Jan-2007
APPLY usage discussion continuing


It is interesting, that BrianH thinks, that almost every call of 
APPLY will obtain a block of variables needing to be examined.

My envisioned usage is, that APPLY obtains a block of values sent 
e.g. from the Internet, where it does not make sense to sent a block 
of variables unless the variables are meant to be the arguments.
BrianH:
26-Jan-2007
As for triggering errors, I would prefer that argument type mismatches 
to APPLY would generate the exact same errors that a direct call 
to the function would generate - that way you wouldn't have to document 
2 sets of errors.
Ladislav:
11-Feb-2007
Izkata: you cannot call it "by reference", since you are actually 
passing the value you are manipulating - the word, not a reference 
to it
Geomol:
12-Feb-2007
Okay, what then if INC/DEC are introduced in the language in a way, 
so they work more like we're used to with e.g. NEGATE, but at the 
same time allow, that variables can be changed? We have to use call-by-word 
(the REBOL way of call-by-reference) to have the variables changed. 
Like this:

>> a: 4
>> inc a
== 5
>> a
== 4
>> inc 'a
== 5
>> a
== 5


So INC has to check, if it's called with a word, and then get it's 
value before adding one, and in the end do a set-word. We could have 
the same with NEGATE and other functions (actions) of the same kind:

>> negate a
== -5
>> a
== 5
>> negate 'a
== -5
>> a
== -5

Does that make sense? And is it REBOLish?
Geomol:
12-Feb-2007
Yes, side-effects can be confusing (often are). But INC is maybe 
a special case. Normally when we call a function with a word holding 
an integer, we don't expect the value of the word (our variable) 
to change.

>> a: 4
>> negate a

doesn't change a. So should "inc a" change a?
BrianH:
12-Feb-2007
Ladislav, I prefer the latter, but that's because I'm used to REBOL 
evaluation semantics and like metaprogramming. If you are incrementing 
a word returned from a function, other than in the most common case 
of the IN function for path access already covered by the code, you 
have to put the call to the function in a paren for it to evaluate 
properly. The latter functions will at least always behave the way 
you would expect REBOL to behave - no magic evaluation, pass-by-name 
for side effects, etc.


I think the lit-word argument form is a little awkward for anything 
other than interactive use, like HELP and SOURCE.
BrianH:
12-Feb-2007
I still think that these need to be native or they will be useless, 
even if they follow the semantics of the latter set of functions. 
There's no point to these functions unless they are more efficient 
than the code they would be replacing, and that code is just a couple 
evals, a native/action/operator call and an assign. Even native, 
you can't expect the functions to be less than half of the overhead 
of the phrase they'll be replacing.
BrianH:
12-Feb-2007
Sorry, I just realized that was a confusing answer (to anyone other 
than Ladislav :). To clarify:


By call-by-name, I meant passing a word or path value to the function, 
rather than passing the value it refers to. If you have 'a formal 
arguments then call-by-name is implicit - if you have regular formal 
arguments then you must explicitly express call-by-name by writing 
the 'a as the actual argument, at the time of the call.


When I was talking about having to put function calls in parens, 
I meant any function calls or expressions that return the values 
that would then be passed to the INC/DEC function in their first 
argument. The first version of the functions, with the 'a argument, 
would need to put any word or path generating expression in parentheses 
for it to work properly. The second version of the functions would 
not require such a hack - you could use normal REBOL evaluation patterns.


One of the normal REBOL evaluation patterns is that call-by-name 
is explicit for all functions, except interactive functions used 
for documentation like HELP and SOURCE. This is why I prefer the 
latter functions above, the ones with normal formal arguments: Their 
behavior is more REBOL-like.
BrianH:
13-Feb-2007
The speed of datatypes comes from the fixed action list. It allows 
the dispatch to be a simple retrieval from a fixed offset into a 
function table, no lookup required. It is not the same thing as general 
class-based methods, which in a language with dynamically typed variables 
would need to do a lookup to figure out where to find the method 
to call, same as with instance-based methods.
btiffin:
5-Apr-2007
I look at this problem from two views.  wanting a forth style block 
editor and wanting to let a construction boss sit at home and edit 
his own data blocks.  The forth style CLI just needs strings...any 
string including something like  p [   putting an open bracket on 
a line by itself.  This can be done with string parsing and a dialect 
pass, but hey.  The other issue is a lot deeper.  I want the boss 
to type in $1,000,000 and not have to call me when load kakks and 
(when I'm not careful enough) breaking a script.
Group: !Cheyenne ... Discussions about the Cheyenne Web Server [web-public]
Maxim:
25-May-2009
so an rsp script cannot call another rsp script within its links 
for images, for example?
Maxim:
25-May-2009
might still be much faster than a db call.  but the real game-changing 
aspect of mod-remark is that a document in ram, will only render 
parts of itself which are changed, or which cannot be cached, so, 
unless you've actually changed a parameter, it knows that it hasn't 
changed and will not need to ask for the broker to give it back the 
value.  in fact, it wont even process that part of the page, only 
using the data in its local node cache directly.
Maxim:
29-May-2009
the larger the func, the less hit, you can see that each function 
call is taking more time to initialise because of the return.
Reichart:
20-Jul-2009
Doc asked "Third party tools can be used to tunnel SSL, like stunnel 
or nginx. About RSP, does Cheyenne's RSP miss some features required 
by Qtask?"

Maarten might be best to answer this.


BrianH wrote ""because they use PHP I'm guessing" - the promotional 
web site uses some PHP, but the main site is all REBOL."


I want to rephrase this, to help make it clear.  Qtask is written 
100% in REBOL.  We call this the "service".  The website on the other 
hand (which has nothign to do with the service), uses PHP, becuase 
there are many tools that the Webmaster wanted to use in PHP.
Dockimbel:
17-Aug-2009
I sometimes use the following safe construct to avoid reloading some 
longer code on each RSP script call : 
<%
	if not value? 'my-object [
		my-object: context [

   ;--loaded on each new worker process only once, then available in 
   global context
			...
		]
	]
%>
901 / 249112345...89[10] 1112...2122232425