World: r3wp
[!REBOL3]
older newer | first last |
BrianH 22-Oct-2010 [5672x4] | That can be a doc string convention and it would work just as well. We have already put (modifies) in a lot of doc strings. |
However, a better convention would be to put (modified) on the doc strings of the particular parameters that are modified. Some functions modify only one or two of their parameters, not the rest. | |
Consistent application of this convention is key here, or else HELP won't find them. | |
We should consider this to be a requirement for the multitasking project, since using the modifying functions can be tricky when multitasking. | |
Izkata 22-Oct-2010 [5676] | Is there a reason MAP-EACH copies? Wouldn't it be faster if it modified? |
Andreas 22-Oct-2010 [5677] | Certainly an option. But that are not the semantics one usually associates with "map". In that case, "change-each" would be a much better name. |
BrianH 22-Oct-2010 [5678] | MAP-EACH that modifies would be FOREACH. Generating a new block is the entire reason for MAP-EACH. |
Andreas 22-Oct-2010 [5679] | FORALL rather than FOREACH. |
BrianH 22-Oct-2010 [5680] | Right, but in some way already covered by an efficient function or code pattern. |
Andreas 22-Oct-2010 [5681x2] | (If anything.) |
Anyone still happens to have R3 A30 binaries? If so, please send me a private message. | |
Carl 23-Oct-2010 [5683x2] | A109 for Linux has been uploaded. There was an odd glitch in the build that delayed it. |
Andreas, A30? | |
Maxim 23-Oct-2010 [5685x3] | do you have an ETA for A109 host-kit? |
I'm about to prepare a package which has a working version of openGL in view... | |
wondering if Its better to wait for A109 | |
Carl 23-Oct-2010 [5688] | I uploaded it for the RMA guys to test out. |
Maxim 23-Oct-2010 [5689] | ok, so its already done... cool. |
Carl 23-Oct-2010 [5690] | The A109 did not focus on host-kit, but on other things... so not sure it works. I can give you a copy to try if you want. |
Maxim 23-Oct-2010 [5691x2] | yeah, it would be nice, I'll try to update the Custom Gob Rendering API to it. |
btw have fun at amiwest tomorrow... wish I where there :-) | |
Carl 23-Oct-2010 [5693] | www.rebol.com/r3/downloads/r3-host-kit-a109.zip |
Maxim 23-Oct-2010 [5694] | thx ! |
Carl 23-Oct-2010 [5695x3] | so... give it a try, but no promises on this one, not tested |
(and perhaps some of the files not quite right either... so, it's not official.) | |
Thanks on AmiWest... my truck is full of really old Amiga stuff to take over. Cleaned the basement. | |
Maxim 23-Oct-2010 [5698] | no problem on testing, I'll be diffing it against my modified A107. |
Carl 23-Oct-2010 [5699] | Well... hopefully it works. CU later, must go get some sleep. |
Maxim 23-Oct-2010 [5700x2] | I can't wait to share the 3d enabled version or R3.... btw, I just named my 3d model format... .R3D :-) |
ciao! | |
Carl 23-Oct-2010 [5702] | I'm looking forward to it, as I'm sure many others are! |
Maxim 23-Oct-2010 [5703] | full-screen animation at 10% cpu ;-) |
Andreas 23-Oct-2010 [5704x3] | Carl, a minor glitch in the A109 hostkit, which prevents it from compiling with AGG: in reb-lib.h the #ifdef __cplusplus definition of RXIEXT is borked. |
Should be #define RXIEXT extern "C" __declspec(dllexport) instead of #define extern "C" RXIEXT __declspec(dllexport) (reb-lib.h, line 68). | |
Other than that, the hostkit works fine (and hostkit-built binarries pass the same number of tests as the RT binaries). | |
Sunanda 25-Oct-2010 [5707x2] | Is this a bug or an expected/justifiable result: 1x.00000000000000000000000000000000000001 == 1x9.999999e-39 |
I thint it may be a specific case of this -- unexpected by me, anyway: (second 1x.1) = 0.1 == false | |
BrianH 25-Oct-2010 [5709] | Ah yes, floating point not being able to represent 0.1 exactly. But with the default digits that should work. |
Ladislav 26-Oct-2010 [5710] | The (second 1x.1) <> 0.1 result is caused by: 1) the fact, that binary floating point cannot exactly represent 1 / 10 2) the fact, that 64-bit IEEE754 (REBOL decimal!) is more accurate than 32-bit IEEE754 (REBOL pair coordinate) Thus, the result is both justifiable, as well as expected. |
Sunanda 26-Oct-2010 [5711] | Thanks, Ladislav. There are several anomalies, which at least could be noted in the documentation under the pair! data type. Another [anomaly]/[undocumented change from R2 behaviour] is when a pair overflows: ....R2 throws an error, or replacee the large number with 0 (itself an odd behaviour). ....R3 can generate +/-infinity. As far as I know this is the only way in R3 to get a -/-INF; and the value is not usably serialisable: xx: as-pair -1e44 1e44 == -1.#INFx1.#INF type? first xx == decimal! load mold first xx ** Syntax error: invalid "integer" -- "-1.#INF" |
Ladislav 26-Oct-2010 [5712x2] | Thanks, Ladislav. There are several anomalies, which at least could be noted in the documentation under the pair! data type. Another [anomaly]/[undocumented change from R2 behaviour] is when a pair overflows: ....or replacee the large number with 0" - which expression do you mean? |
The infinity may be a problem, but, it looks like a low priority issue to me. | |
Sunanda 26-Oct-2010 [5714] | I mean sometimes one, sometimes the other: R2: >> as-pair 1 1e308 == 1x0 as-pair 1 1e309 ** Math Error: Math or number overflow |
Ladislav 26-Oct-2010 [5715x4] | Thanks, did not notice that |
aha, but this behaviour does not have anything in common with pairs, in fact | |
The 1e309 value causes the overflow when loaded | |
Otherwise, the R2 pairs never overflow, instead they "wrap around" | |
Sunanda 26-Oct-2010 [5719x2] | Thanks for the analysis. I kinda know the reason, but the documentation should make the limits clear ro those who do not know (or have not thought through the implcations of) the internal representations. |
INFs are a low priority.....But they are also an interesting REBOL phenomena...Unserialisable values that do not always equal other same-sized INFs :) xx: array/initial 100 as-pair 1e44 -1e44 length? unique xx == 100 ;; 100 separate infinities ... Cantor would be proud! (first xx/1) = (first xx/1) == true (first xx/1) = (first xx/2) == true ;; or perhaps its just UNIQUE having a bad day xx/1 = xx/2 ;; or perhaps not == false | |
Oldes 26-Oct-2010 [5721] | To have infinity values would be good, but the current behaviour is a bug of course. The positive/negative infinity must be loadable as a normal number, not just in pairs. |
older newer | first last |