World: r3wp
[rebcode] Rebcode discussion
older newer | first last |
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, ... |
older newer | first last |