• Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r4wp

[#Red] Red language group

Kaj
29-May-2013
[8069]
So far I have mostly talked about the ability to write R3 extensions 
in Red and Red/System, because I made a specific bridge for that. 
But with Red's ability to generate shared libraries, you can also 
make generic extensions for other systems, such as R2 and World. 
You can write libraries in Red and then import them with the DLL 
interfaces in World and R2
Geomol
29-May-2013
[8070x2]
nice
If you see any code from me, be it mezzanines or C source or anything, 
use it, if you can! And I don't ask for specific mention. If people 
feel, they got some pieces of gold and wants to mention, where they 
got it from, fine.
Kaj
29-May-2013
[8072x2]
Thanks, that's great!
But a viking deserves a rune stone in his memory, don't you think?
Geomol
29-May-2013
[8074x3]
:) I'll create my own rune stones. (Any someone may create one too, 
but I don't ask for it.)
*And*
I got the red-core interpreter running here btw. That was easy. But 
I miss a HELP function in there.

And I see a lot of functions, so it seems to have come quite a way, 
but no DO of scripts?
Kaj
29-May-2013
[8077x3]
Gregg is working on HELP and WHAT, but it seems to have stalled
I/O is not in Red, only in my extensions. DO is the internal interpreter, 
so it doesn't know about my I/O. It's a good point, I should try 
to override DO
You can start a script when you give its name on the command line, 
even a URL
Geomol
29-May-2013
[8080x2]
I think, it would be a lot easier for e.g. Gregg to create mezzanines, 
if he could do a script with them, like cortex.w and rebol.w in World.
ok
Kaj
29-May-2013
[8082]
Yes, I'll look into it
Geomol
29-May-2013
[8083]
How are Red scripts named? .r or .red or what?
Kaj
29-May-2013
[8084x4]
.red but it doesn't really matter
Note that, even if DO and LOAD currently don't work on files, you 
can still use:
DO READ %file
DO READ "url"
Geomol
29-May-2013
[8088]
ok, good enough for now, I guess.
Gregg
29-May-2013
[8089]
Red HELP func made some decent progress, but I stopped work on it 
because of some issues, and I didn't want to distract Doc until he's 
done with Android.
Geomol
29-May-2013
[8090]
I looked at REBOL WHAT function, Kaj mentioned. I don't think, I've 
ever used it. Is it commonly used by you guys?
Gregg
29-May-2013
[8091x4]
Almost never for me.
BTW, my Red HELP experiment is here, under %Red/mezz/. You can paste 
it into a Red console to test.
Ah, yes. One issue was that calling HELP with no arg crashes the 
interpreter.
I might have stopped until we have errors in Red, because debugging 
by crashing is hard. ;-)
Geomol
29-May-2013
[8095]
yeah :)
Gregg
29-May-2013
[8096]
But also shows that you can still do a lot in Red, even without it. 
Most of the mezz code I did works.
Kaj
29-May-2013
[8097]
WHAT is quite essential on Try REBOL for new users
Gregg
29-May-2013
[8098]
It's never struck me as a great name. I just always use HELP. e.g. 
HELP function!
Kaj
29-May-2013
[8099x3]
It's very introductory, like What, Why, When, Where. You need that 
before you know to do HELP function!
I found a bug in the interpreter that currently prevents me from 
overriding DO:
https://github.com/dockimbel/Red/issues/482
Gregg
29-May-2013
[8102]
Except, we don't have WHY, WHEN, or WHERE. ;-)
Geomol
29-May-2013
[8103]
World should have a WHY??? :)
Kaj
29-May-2013
[8104x2]
I don't see how that devalues WHAT. :-) And R3 has WHY?
I don't remember which, but I think there are old computer systems 
that list available commands with WHAT
Arnold
30-May-2013
[8106]
WHAT is to find out what stuff is attached under an object. I use 
(d) it a lot with VID, finding out which field was filled with what 
value to see how I could go about dynamically change the properties 
like captions and values and colors.
Geomol
30-May-2013
[8107]
Arnold, isn't that what HELP (or the ? short) is used for? WHAT seems 
to "Prints a list of globally-defined functions.".
Arnold
30-May-2013
[8108]
You are completely right, I stand corrected. Sorry, mixed them up, 
not using it as much lately.
Geomol
30-May-2013
[8109]
Would it makes sense to add languages like Verilog as target / code 
backend to Red/System?
Arnold
30-May-2013
[8110]
Probably the WHAT has served an important purpose during development 
of REBOL?
Geomol
30-May-2013
[8111]
I couldn't say. I don't have any memory of WHAT, until it was mentioned 
here yesterday.
sqlab
30-May-2013
[8112]
I used WHAT many times, and also  when showing/demonstrating rebol 
to other people, what is built in
Gregg
30-May-2013
[8113]
If someone needs verilog, they can add it (or pay Doc to). I need 
I/O and some networking, and the core stuff like errors and objects.
Geomol
30-May-2013
[8114]
Yeah, I was just thinking, if it makes sense at all to include a 
language like Verilog in the way, Red/System is made today. I haven't 
looked deeper into it. Maybe it makes more sense to create a cross-compiler 
from Red/System to Verilog and such, totally independent of the code 
backend found in Red/System?


Maybe Red/System could be the base for all different kind of hardware.
Gregg
30-May-2013
[8115]
I would probably think to implement as a high level dialect in Red 
that compiles down.
Geomol
30-May-2013
[8116]
Isn't that the other way around? I want to go from Red/System source 
to Verilog and other similar languages for different hardware. I 
don't want to start with a Verilog program and end up with what Red/System 
produces.
Kaj
30-May-2013
[8117]
Doc wants to program FPGA CPUs dynamically one day, so there is a 
sensible route in there somewhere
Gregg
30-May-2013
[8118]
What I mean is, I want to write the Verilog/VHDL dialect in Red, 
and have it compile down.