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

World: r3wp

[Red] Red language group

BrianH
28-Feb-2011
[98]
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?
Andreas
9-Mar-2011
[140]
Brian: yes (afaict)
BrianH
9-Mar-2011
[141]
Will /Pro work, or is /View needed for something other than structs?
Dockimbel
9-Mar-2011
[142x3]
/Pro should be enough (just need struct! support AFAIR)
Janko: thanks! About compile-time macros: that's an option. You already 
have #define, but it's quite limited for now (no  multiline or parameters 
support).
I'm not sure adding macros at the "data" level (LOADed source) would 
be really needed. Once Red will be ready, you'll be able to compose 
Red/System dialect source code at Red level (with all the block! 
series power), as you do today in REBOL with VID, DRAW, or other 
dialects.
BrianH
9-Mar-2011
[145]
Can it output DLLs yet?
Dockimbel
9-Mar-2011
[146x2]
No, but it shouldn't be hard to add.
The linker needs to be extended to add an "export" section and the 
compiler needs to prepare some data to populate that section.