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

World: r3wp

[rebcode] Rebcode discussion

Geomol
24-Oct-2005
[766]
img: make image! 1280x1024
result: copy []
loop img/size/x * img/size/y [insert tail result 0]
histogram img/rgb result
Oldes
24-Oct-2005
[767]
this code is not histogram:)
Pekr
24-Oct-2005
[768]
shouldn't histogram basically count pixels of 0- 255 channel values? 
:-)
Oldes
24-Oct-2005
[769]
yes
Geomol
24-Oct-2005
[770x3]
The histogram, I posted, count combined rgb values (or light value 
if you like). To count rgb values individually, a little change is 
needed.
(And you need more data structures to hold the results.)
I guess, Pekr's original question was about, if it's reasonable fast 
with rebcode, and I would say, that it is.
Pekr
24-Oct-2005
[773x2]
yes, thanks :-)
you know, when we originally developed high-end astronomy CCD camera, 
it returns you per-pixel value of 1 to 65535, according of how much 
current counts in the individual pixels ... you ten need to convert 
it to image, so you have to get minimu,maximum, and divide it into 
256 zones .... when I did it using plain rebol, it was painfully 
slow. Imagine having lucrative in-camera ethernet + ip, downloading 
image using rebol in 1 sec or so, and then waiting 19 secs tojust 
view the image :-) If we would do this device nowadays, with Rebcode, 
I believe I would not hesistate to use rebol for all operations ....
Oldes
24-Oct-2005
[775]
Was anybody testing if what is faster, if rebcode or c-code call 
using dll?
Geomol
24-Oct-2005
[776]
Right. I once talked with an astronomer working in Lund, Sweden. 
He told me about the software, they use. It's mostly based in code 
written in the 70'ies (in FORTH, if I remember correctly). It's good, 
well-tested software of course, but the user interfaces are terrible, 
often just a command-line. It could be interesting doing modern versions 
of some of that software using REBOL. But the scientists have to 
be 100% sure, the output is correct and the same as they get from 
the software, they use now. If the right function libraries were 
developed in REBOL (rebcode), I think scientists could be a good 
user-base (developer-base) for the REBOL language.
Graham
24-Oct-2005
[777x2]
Geomol, they are probably using a domain specific language to drive 
their telescopes ... something forth pioneered.
They also use Forth to control the robotic arms on the space shuttles.
Oldes
24-Oct-2005
[779]
I think Rebol would be better for teachers than scientists, as in 
Rebol you can much more easily explore how programing works
Graham
24-Oct-2005
[780]
Yeah, I would leave the scientists alone ... it's like trying to 
wean a unix user from their command line tools!
Oldes
24-Oct-2005
[781]
I live in command line with Rebol and I'm happy:)
Tomc
24-Oct-2005
[782]
these days telescope control should all be "ASCOM" compliant

http://ascom-standards.org/index.html
Pekr
24-Oct-2005
[783x2]
most of the stuff we met was crappy ...
even big SBIG used parallel port back in the time we used ethernet. 
The sad thing is - no money, no music ... 4 ppl working part-time 
can't beat 80 full-time workers. But we did, for ourselves - I have 
our camera in my table ;-) And we build quite a few telescopes - 
REBOL is COOL for astronomy - dialects etc. wow ... the thing is, 
if it would be adopted ....
OneTom
24-Oct-2005
[785x2]
pekr, did i understand that u were using rebol 4 astronomy? could 
show me/us some of ur worx? a collegue of mine - whom i really want 
to b converted from php to rebol - is an amateur astronomist and 
such a stuff can give him the final pulse to start learning&using 
rebol
jfyi i use forth regulary for writing pic microcontrolers applications 
(small ones usually)
Pekr
24-Oct-2005
[787]
tomorrow, or I will write to you privately, too tired now, time to 
sleep :-)
OneTom
24-Oct-2005
[788]
sure. thanks in advance!
DideC
25-Oct-2005
[789x3]
Actually...
opcodes for integer math are :
	-add, mul, div, min, max, abs, ...
opcodes for decimal math are :
	-addd, muld, divd, mind, maxd, absd, ...
Would you prefer integer opcodes to be :
	-addi, muli, divi, mini, maxi, absi, ...
or not ?
(quick answer required!)
Volker
25-Oct-2005
[792x2]
yes.
i typed it that way the first few times.
BrianH
25-Oct-2005
[794x2]
Speaking as someone who generates as well as wwrites rebcode, I would 
say yes. This frees up the non-typed opcodes to be rewritten with 
their typed equivalents by a type inferencer.
It also makes their typed nature explicit, and establishes the convention 
of <opcode>i for integer-specific opcodes, which will come in handy 
later when we add more (like picki/pokei).
Volker
25-Oct-2005
[796x2]
Maybe it makes it sense to have generic math too, then we could add, 
sub etc too. Not sure, but if interaction with rebol is closer and 
we deal with rebol-created blocks?
would keep that option open.
BrianH
25-Oct-2005
[798]
Generic math is slower....
Volker
25-Oct-2005
[799]
Yes, but a typecheck and a branch and a conversin even more.
Tomc
25-Oct-2005
[800]
I would prefer the explicit interger opcodes
DideC
25-Oct-2005
[801]
(no chance some of you change a bit his color : you look the same 
all three)
BrianH
25-Oct-2005
[802]
Volker, the typecheck can be done by the programmer, or a type inferencer, 
either way statically. When rebcode gets a JIT those typechecks get 
put right back to implement generic math, because the real machine 
won't have it.
Volker
25-Oct-2005
[803]
if i want a generic sum, people feed [ 1 2.5 3 ], it would be faster 
in rebcode, so makes sense. with hand-typecheck it would be slower. 
I guess its to rare to worry about, but i would keep the option.

but main reason is, its easier to remember, set seti setd add addi 
addd would be first thoughts.
BrianH
25-Oct-2005
[804x2]
When you hand-typecheck, you usually do it at programming time, not 
runtime, so it's not so bad.
(I just read the names :)
Volker
25-Oct-2005
[806]
i write support for rebol, and so it should be easy to pass data.
Tomc
25-Oct-2005
[807]
Didec: on linux we cannot change colors
DideC
25-Oct-2005
[808]
Ah, didn't know that. Pooor guy ;-)
Volker
25-Oct-2005
[809]
it worked, see dotgroup.
Tomc
25-Oct-2005
[810x2]
I get an error report requester to send feedback to safeworlds
ahhh but it did change
BrianH
25-Oct-2005
[812]
(I'm just lazy)
Volker
25-Oct-2005
[813]
We managed to give you a different color than us. :)
Tomc
25-Oct-2005
[814]
but then ...  "Multiple Errors, Altme must quit now"    <blink>
DideC
25-Oct-2005
[815]
If change is done to add the "i" on add and others, it will also 
be the case on comparison operators.
eqi, gti, ...