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

World: r3wp

[Red] Red language group

Dockimbel
28-Feb-2011
[90x2]
The really annoying part was having to reverse the arguments list 
to support stdcall. It's a much more difficult when you're compiling 
in one pass directly to machine code.
Fastcall, sure, that would be the target in a future version with 
an optimizing compiler.
BrianH
28-Feb-2011
[92]
Do string references in Red/System have indexes, or are they just 
pointers?
Dockimbel
28-Feb-2011
[93]
They support indexed read/write accesses like in C, but using a REBOL 
syntax, so s/1, s/2, s/3...
BrianH
28-Feb-2011
[94]
I meant offset references an internal pointer to the head and an 
offset index, like s: next s.
Dockimbel
28-Feb-2011
[95x2]
Indexing with a variable should also be possible: 
s: "hello"
c: 1

s/c or s/:c (haven't decided yet which one is the more appropriate)
Nope, no indexes like in REBOL strings, that's too high-level for 
Red/System.
BrianH
28-Feb-2011
[97x2]
Going with the latter (s/:c) would be more compatible with REBOL 
and Red, and leave room for expanding Red/System's capabilities in 
the future.
No offset references means no set-word syntax in FOREACH - good to 
know.
Kaj
28-Feb-2011
[99]
Agreed
BrianH
28-Feb-2011
[100]
And no FORALL and FORSKIP.
Dockimbel
28-Feb-2011
[101x2]
Perhaps, that's what I'm thinking too, but s/c looks more consistent 
with current Red/System abstraction level.
I might add support for FOREACH for string! & binary! if this can 
make me avoid to add FOR. :-)
BrianH
28-Feb-2011
[103x2]
Things would be less confusing if Red/System and Red were compatible 
for corresponding concepts. This would also let you prototype Red/System 
code in Red.
You would still need something like FOR if you don't have offset 
references, because FOREACH doesn't let you modify its argument without 
set-word syntax.
Dockimbel
28-Feb-2011
[105x2]
Well, I already have WHILE, so FOR is optional anyway, just syntactic 
sugar. I should add REPEAT too, if I still miss FOR after that, I'll 
add it.
Enough for tonight, it's very late here. I just wanted to give you 
some taste of what Red/System would look like. I'll work on Cheyenne 
new release and new documentation tomorrow, I should be able to get 
back to Red after that. I hope to be able to put the current codebase 
on github during the weekend.
BrianH
28-Feb-2011
[107]
Good night!
Dockimbel
28-Feb-2011
[108]
Thanks!
Kaj
28-Feb-2011
[109]
Sweet dreams :-)
Dockimbel
28-Feb-2011
[110]
Thanks Kaj, you too.
Kaj
28-Feb-2011
[111]
Thanks
Dockimbel
1-Mar-2011
[112]
Red's web forum now opened : http://groups.google.com/group/red-lang?hl=en
Gregg
1-Mar-2011
[113]
Thanks for posting all hat Doc. Looks like great progress so far.
GiuseppeC
1-Mar-2011
[114]
If REBOL would have been open sourced the force of Doc would have 
improved REBOL and not splitted into RED.
BrianH
2-Mar-2011
[115]
Who says Red can't be used to improve REBOL? They're complementary.
Kaj
2-Mar-2011
[116]
Doc said you will be able to write R3 extensions in Red, instead 
of C :-)
Pekr
2-Mar-2011
[117]
It would still be nice, if Carl would completly open-source R3 though 
:-) Because it could lift certain amount of energy into some ppl 
confidence, and R3 could grow faster. Well - in theory, at least 
:-)
Kaj
2-Mar-2011
[118]
No argument here
nve
5-Mar-2011
[119x2]
Started a new blog : http://red-chronicle.blogspot.com/
And a Twitter : http://twitter.com/red_chronicle
Dockimbel
5-Mar-2011
[121]
Very nice. :-)
Dockimbel
9-Mar-2011
[122]
Red/System alpha 1 is now available: http://j.mp/gTnaX2
Andreas
9-Mar-2011
[123]
Seems REBOL/View is required:

>> do/args %rsc.r "%tests/hello.reds"
** Script Error: Feature not available in this REBOL
** Where: context
** Near: file-header: make struct! [
Cyphre
9-Mar-2011
[124]
Doc, works well here. Keep it up!
Dockimbel
9-Mar-2011
[125]
Cyphre: thanks! Need to fix the README to point to R/View...can't 
believe that struct! is not supported by Core...Damn limitations...
Andreas
9-Mar-2011
[126x2]
Pushed three small fixes to https://github.com/earl/Red
(/View, some typos, and creation of the builds/ directory if it does 
not exist)
Dockimbel
9-Mar-2011
[128]
Oh, did the same...now need to learn how to merge and resolve conflicts 
with Git :-)
Andreas
9-Mar-2011
[129x2]
By the way, you currently have two public branches in your repo, 
one called "origin" and one called "master". I would suggest making 
"master" the default branch and dropping "origin".
Nah, don't mind. I just drop the /View fix and forward-port the other 
two.
Dockimbel
9-Mar-2011
[131]
Yes, I did a bad move with my git client and created two branches 
instead of one. Looking in github for a "drop branch" button.
Andreas
9-Mar-2011
[132]
Ok, my repository is updated containing only the two still relevant 
patches.
Oldes
9-Mar-2011
[133]
wau... it works:)
Dockimbel
9-Mar-2011
[134x3]
:-)
Forgot to mention in the blog, but << and >> operators are not implemented 
yet. They are defined in the compiler but lacks the backend part 
in the code emitter. Anyway, you can achieve the same using * and 
/ with powers of 2, they'll generate shifts instead of math ops.
Added the missing builds/ folder to the repo.
Janko
9-Mar-2011
[137x2]
Congrats Doc :) .. I will be following this.
Since red/system is c-level and compiled you can't and don't plan 
to have runtime goodnes of rebol in it. But the code is still data, 
so do you think you could use compile time macros to keep the core 
simpler and solve many things with macros then (like lisps do)?
BrianH
9-Mar-2011
[139]
Are #define statements defining constants?