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

World: r3wp

[Red] Red language group

Kaj
14-Mar-2011
[351x2]
This IEEE 754R spec is a revision based on IEEE 754, but it seems 
to me that the decimal implementation in this library is in software, 
awaiting new FPUs (IBM already has a few (although already is not 
really a good term for 2011))
Intel means it for compliance ahead of time. I wouldn't expect them 
to compete with the performance of the future FPUs they want to sell 
us
Dockimbel
14-Mar-2011
[353]
I agree that the library size is too big anyway for a direct inclusion 
in Red's core.
Kaj
14-Mar-2011
[354]
An optimising static linker could make it acceptable :-)
Ladislav
14-Mar-2011
[355]
Hi, I added a Red to the Alternatives section in REBOL Wikipedia 
page.
Dockimbel
14-Mar-2011
[356]
Thanks Ladislav. Btw, could you add links for the alternative projects?
Ladislav
14-Mar-2011
[357]
Sure I could, but they were removed by some "purists" telling, that 
the Wikipedia was not a link repository, so I am afraid it might 
be contraproductive.
BrianH
14-Mar-2011
[358]
So, that Intel library is for implementing Red's equivalent of the 
money! type?
Ladislav
14-Mar-2011
[359]
I would prefer to say "Red's analogy to the money! type", I do not 
think it is exactly equivalent.
BrianH
14-Mar-2011
[360]
I mean that it uses floating point hardware, but implements decimal 
math, not floating point math.
Ladislav
14-Mar-2011
[361]
Yes, that is the "analogy" I mean.
Dockimbel
14-Mar-2011
[362]
Brian: yes, for financial usage, so might differ a bit from REBOL's 
money! type.
BrianH
14-Mar-2011
[363]
Cool either way, for those of us not running on IBM mainframes (which 
have this standard in hardware) :)
PeterWood
14-Mar-2011
[364x2]
Doesn't the Intel Library implement the three IEE 754 types - decimal32, 
decimal64, decimal128
Aren't these also supported in recent GCC releases?
Kaj
14-Mar-2011
[366x9]
Yes
I've ported my 0MQ binding to Red
I've got the Hello World client/server example working:
http://rebol.esperconsultancy.nl/extensions/0MQ/ZeroMQ-binding.reds
There's some stuff left to straighten out, but it's painful to develop 
on WINE, so I'll continue when we can bind libc on Linux
Here are the test executables:
http://rebol.esperconsultancy.nl/extensions/0MQ/server.exe
http://rebol.esperconsultancy.nl/extensions/0MQ/client.exe
Once Red is a bit more mature, it will be quite a bit easier to write 
bindings for Red than for R3
GrahamC
14-Mar-2011
[375]
That's pretty quick ..
Kaj
14-Mar-2011
[376]
Yes, I just read that running on Linux will be possible in the morning 
:-)
GrahamC
14-Mar-2011
[377]
This has got to be the shortest time for a working rebol clone !
Kaj
14-Mar-2011
[378]
Doc claims to have been secretly working on it for a decade ;-)
GrahamC
14-Mar-2011
[379]
LOL
Gregg
15-Mar-2011
[380x2]
Crashes for me here Kaj. Looking for zmq_err0 in the dll (using 2.0.10).
Very cool though, assuming it works for you.
GrahamC
15-Mar-2011
[382]
Gregg you have to run it under wine!
Dockimbel
15-Mar-2011
[383x3]
Wow Kaj, I'm impressed!! Didn't think that someone could push Red/System 
so far already! Great work!
while [yes = yes] 

 => this cries for a better logic values support ;-) I was working 
 on a TRUE/FALSE support in the train when coming to ReBorCon 2011, 
 but never finished it. I need to get back on it.
I can compile it with the last Red/System version (adding calling 
converbut I get a "zmq_err0 entry point not found". I guess, there's 
a regression in the compiler or an incompatible change. I'll check 
that after publising the new revision with extended Linux support.
Kaj
15-Mar-2011
[386x3]
Interesting that it works under WINE but not Windows. :-) I did have 
to install some Visual C++ runtime from 2008, but the lack of that 
produced a fairly clear error pointing in that direction
Did you install libzmq.dll? It's a binding with a dynamic library
I suppose Gregg did, mentioning 2.0.10
Ladislav
15-Mar-2011
[389]
regarding the: "... but implements decimal math, not floating point 
math." - sorry, that is false. Actually, I think, that it implements 
decimal floating point math. What it does not implement is binary 
floating point math.
Dockimbel
15-Mar-2011
[390]
Kaj: I've installed the Windows binary from this archive: http://mark.ossdl.de/2011/01/zmq-and-pyzmq-for-windows/
Kaj
15-Mar-2011
[391]
That 0MQ version works for me on WINE
Dockimbel
15-Mar-2011
[392x2]
Ok, got the Linux support working (except the DLL support part).
Simple hello word executable: 162 bytes
Hello.reds executable: 884 bytes
:-)
Pushing the new revision in a couple of minutes...
Kaj
15-Mar-2011
[394x5]
Very cool
So the 512 bytes binary pages (with seemingly 2048 bytes minimum) 
are a Windows thing?
Here's the library package I needed to install for 0MQ:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en
There are newer versions. I don't know if they would work. Maybe 
they're needed if someone compiled 0MQ on them
Dockimbel
15-Mar-2011
[399]
ELF seems to be a bit smarter about page loading, it doesn't require 
explicit padding to page boundaries in the file itself, so can generate 
smaller exe. (It's possible with PE too with some hacking).
Kaj
15-Mar-2011
[400]
My client/server executables are 3 KB. That's two orders of magnitude 
smaller than REBOL. Who would have thought?