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

World: r4wp

[#Red] Red language group

DocKimbel
27-Mar-2013
[6708]
We need a bugtracker entry for this one, if you're on it, please 
add it.
Gregg
27-Mar-2013
[6709]
red>> get 'x
red>> type? get 'x
==
red>> print type? get 'x
unset

The second result is the one in question.
DocKimbel
27-Mar-2013
[6710x3]
Odd...please add it to the bugtracker.
Hmm, I get correct result here:

red>> get 'x
red>> type? get 'x
== unset!
Probably an interference from doc-strings like for APPEND.
Gregg
27-Mar-2013
[6713]
Could be.
DocKimbel
27-Mar-2013
[6714x2]
After pulling your doc-strings locally and recompiling the console 
I get the same output as you.
I need to fix that issue asap, before getting flooded with new tickets. 
:)
Gregg
27-Mar-2013
[6716]
:-)
DocKimbel
27-Mar-2013
[6717]
But I need to go to dinner now, so it will have to wait a bit.
Oldes
27-Mar-2013
[6718x3]
How to create a routine which would accept any-type?
I was trying:  r: routine [value [any-type!]][] but got error like:

*** Compilation Error: invalid definition for function exec/r: [value 
[red-any-value!]]
sorry... 

*** Compilation Error: invalid definition for function exec/r: [value 
[red-any-type!]]
PeterWood
27-Mar-2013
[6721]
The commit to introduce the doc-strings seems to have caused a number 
of tests to fail, a few in the compiler tests but a much bigger number 
in the interpreter tests. For example:

	ok - serialization....................275 / 275
	** - interpreter-serialization*********11 / 275 **
Gregg
27-Mar-2013
[6722]
Wow. Even my docs have bugs. I will run test here. Should have done 
that before.
PeterWood
27-Mar-2013
[6723x2]
My tests don't test the doc-strings so its definitely not you Gregg 
:-)

I wonder how I can test your doc-strings ?
I've just run the Red tests on both Windows 7 and OS X. Same results 
on both:

** - Red Test Suite******************5331 / 5666 **
Gregg
27-Mar-2013
[6725x3]
Evenetually we can test for missing doc strings and use some for 
reflection test, at the least.
I get the same serialization results here. Great to have so many 
tests Peter, and easy to run.
Does it log results somewhere?
PeterWood
27-Mar-2013
[6728x2]
Yes. the log is in Red/quick-test/quick-test.log
Thank Nenad for the tests being easy to run, it's his design.
Gregg
27-Mar-2013
[6730]
Excellent. Maybe have the test runner print out the log location 
at the end?
PeterWood
27-Mar-2013
[6731x2]
That's a thought.
I've just checked the quick-test docs and see that I forgot to mention 
the log file. I'll certainly need to update the docs.
DocKimbel
27-Mar-2013
[6733x2]
Oldes: you can't currently as any-type! is not a defined type yet.
Doc-string related bug fixed.
Gregg
27-Mar-2013
[6735]
That's great Doc! Only 12 tests fail here now.
DocKimbel
27-Mar-2013
[6736]
There should be only 9 failing, 3 are invalid tests that I'm fixing 
right now, 6 are EXIT/RETURN tests for interpreter (not supported 
yet).
Gregg
27-Mar-2013
[6737]
Yes. Looking good.
DocKimbel
27-Mar-2013
[6738x2]
Pushed the fixes for invalid tests, you should have only 6 failing 
now.
OpenCV 2D lines demo: http://www.wuala.com/fjouen/Code/OpenCV/Red/pub/lines2.jpg/


Webcam driver and videos playback code example in Red/System can 
be found in this thread: http://www.digicamsoft.com/cgi-bin/rebelBB.cgi?thread=%3C17Mar2013190850930275100%3E


François is close to 100% covering of OpenCV for Red/System. Once 
that (huge) work done, we would need to create some good dialect 
to access all those features from Red.
Bo
27-Mar-2013
[6740]
Awesome!
Pekr
28-Mar-2013
[6741x2]
Dialect =  parse, for that, you need objects, no? :-)
or do you mean Red/System kind of dialect?
DocKimbel
28-Mar-2013
[6743x2]
Dialects implementations do not need PARSE, they can be implemented 
with base functions, as shown by Kaj with its VID-like dialect for 
GTK+.
PARSE helps making the dialect implementation shorter, faster (for 
interpreters) and more elegant.
Pekr
28-Mar-2013
[6745x2]
weeee wanna more elegant :-)
well, but as for me, from usability standpoint, as a priority, I 
prefer I/O ....
DocKimbel
28-Mar-2013
[6747]
Me too. :-)
Oldes
28-Mar-2013
[6748]
float
Pekr
28-Mar-2013
[6749]
floats for Red? Yes, why not ... but file, networking, ports, schemes, 
tasking schemes ... so that Graham can implement/port FTP, smtp, 
pop3 etc for us :-)
Oldes
28-Mar-2013
[6750x2]
Pekr, are you aware of this:

red>> 2.3
*** Error: word has no value!


Sorry, but if there is any top priority, than it's decimal support!
Anyway, you can read/write including networking with Kaj's cURL binding 
already, but not to do something basic like 1.1 + 2.2 yet
Pekr
28-Mar-2013
[6752x2]
I don't care about Curl, I regard it being an interim solution. Any 
REBOL-like language has to support what makes REBOL being a REBOL 
in a first place. And one of its concepts is abstracted interfacing 
- ports, schemes, that it :-)
I did not say anything against float support. Actually I said - Yes. 
But my (most probably limited) understanding is, that float support 
for Red is easier than ports etc., so that it will be done, and IO 
comes next ...
Oldes
28-Mar-2013
[6754]
If decimal support would be so easy, it would be here already:)
Pekr
28-Mar-2013
[6755x2]
Well, decimal support is in Red/System already, no? To some extend. 
Of course I don't know, if it makes bringing decimal support for 
Red any easier, maybe not ....
extend = extent ....
DocKimbel
28-Mar-2013
[6757]
Right, adding basic float support to Red is not difficult, but as 
floats are not needed internally to build Red, they are low priority 
(but if someone wants to contribute it, it will be welcome). Moreover, 
the runtime lexer is disposable code, it will be soon replaced by 
a new one with Unicode support and more complete syntax support. 
So extending it now for additional literal forms is a bit of waste 
of time.


If someone is interested in implementing float support anyway, the 
decimal! name is reserved for a future BCD datatype, so possible 
names are: real! or float!. It will be a 64-bit float, so mapped 
underneath to Red/System float! type. A support for float32! at Red 
level is not planned, converting float! to float32! at Red/System 
level when needed (i.e. OpenGL API) should be enough.