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

World: r4wp

[#Red] Red language group

Gregg
15-Sep-2012
[1804]
I've started some convesations here about helping fund Red, but no 
commitments yet.
Pekr
15-Sep-2012
[1805]
Wasn't it NickA? I think that so far, donations come from the community 
members, in an insufficient amount. Are you talking about more solid 
funding? So far only NickA expressed his will to eventaully fund 
Red ...
DocKimbel
15-Sep-2012
[1806]
Uniserve: we'll see how it fits in the Red I/O model (not written 
in stone yet), we'll probably use a newer approach with sequential 
code instead of having to write callbacks.
Pekr
15-Sep-2012
[1807]
and concurrency? Kind of what Carl have planned? Don't remember where 
he briefly described it, but we once pushed him to say few words 
about it on Altme? Or maybe you plan on more lightweight solution, 
like green threading?
DocKimbel
15-Sep-2012
[1808x2]
So far, the plan was to use Actor abstraction, but I might decide 
to use a more lightweight approach (something like goroutines). The 
basic idea for the low layer is to have cheap concurrent threads 
of execution that are dispatched over a limited number of OS threads. 
On the upper layer, they might appear as task! or actor! values, 
that you could create in various ways (do/task, read/write on I/O, 
...).
I also have a few ideas about specializing CPU cores in order to 
avoid costly context switching, but I need to test that on paper 
first.
GrahamC
15-Sep-2012
[1810]
It would be nice if we had something like apt-get to fetch and update 
both yours and 3rd party software
DocKimbel
15-Sep-2012
[1811x2]
We'll probably have something like an "import" function that would 
work locally and remotely from an organized online repo.
Gregg: thanks for that. I'm all ears if someone has a solid proposition 
for that. I'm even ready to relocate myself in a foreign country, 
if that can help. :-)
GrahamC
15-Sep-2012
[1813]
I've sent money to europe by bank wire, and it's very expensive. 
 Best if you can setup a US bank account when you're next visiting 
the USA ( if that is possible for non residents ), or an E*trade 
account.
Kaj
15-Sep-2012
[1814]
hello is still out of memory on Syllable Server, at a slightly changed 
address
Andreas
15-Sep-2012
[1815]
Please try again, pushed a fix a few seconds ago.
Kaj
15-Sep-2012
[1816]
42!
Andreas
15-Sep-2012
[1817]
Welcome to the club :)
Kaj
15-Sep-2012
[1818x3]
Many thanks
Now for Syllable
Odd that it worked before on some Linuxes
DocKimbel
15-Sep-2012
[1821]
Race condition on return value from mmap call. If address was too 
high, it was failing the safety check (testing for negative values) 
and wrongly triggering the error. ;-)
Kaj
15-Sep-2012
[1822x2]
32
Runtime Error, unfortunately
DocKimbel
15-Sep-2012
[1824x2]
Not bad :-)
Will see that tomorrow, bed time here...
Kaj
15-Sep-2012
[1826x2]
Night
I'll tell Bas to schedule a Red presentation at Software Freedom 
Day coming week
Gregg
15-Sep-2012
[1828]
I'm not coordinating with Nick yet, but will when the time comes.
DocKimbel
16-Sep-2012
[1829]
Kaj: great! Let me know what feature/fixes you need for the presentation!
Kaj
16-Sep-2012
[1830x3]
I'm very, very happy to announce that Red now works on Syllable Desktop 
0.6.7
There's not much in Red yet, so to have something to show I'm going 
to test my Red/System bindings from within Red
For the tech crowd I'll show some of the inner workings of Red
NickA
16-Sep-2012
[1833]
Congrats Kaj!  It's so encouraging to see so much daily progress.
Kaj
16-Sep-2012
[1834]
Sure is :-)
DocKimbel
16-Sep-2012
[1835]
Kaj, great! I'm looking forward to watch the videos of your presentation. 
:-)
Henrik
16-Sep-2012
[1836]
I can also tell the number of commits has been high this weekend.
DocKimbel
16-Sep-2012
[1837]
Weekend is not finished, expect some more. ;-)
Gregg
16-Sep-2012
[1838]
Finally got around to cloning Red from github and doing the test 
system and Red compiles. I hadn't done so since changing machines, 
so it's great to have it all work the first time out. Great stuff 
Doc.
DocKimbel
17-Sep-2012
[1839]
Thanks Gregg, a lot more to come in the next weeks!
Henrik
17-Sep-2012
[1840]
is there a list of any-function!s implemented?
DocKimbel
17-Sep-2012
[1841x4]
Not yet Henrik, I plan to make one of the planned/implemented one 
starting from the official first alpha of Red (at v0.3.0 release). 
Actually, I plan to do this in 2-3 weeks.
*ones
Also, if someone is willing to make such a list right now and maintain 
it updated, that would be nice.
You just need to screen through %runtime/actions.reds and %runtime/natives.reds 
for changes. You could even make a short script to notify yourself 
when those files are modified using github's API. ;-)
Kaj
17-Sep-2012
[1845x3]
It's very problematic to use existing Red/System code in the Red 
#system directive, because it mustn't conflict with any of the internal 
implementation of Red
Wrapping it in extra contexts doesn't help, because #define's and 
other things are global
Even if I wring the bindings around it now, it can break any moment 
when Red's implementation changes
Arnold
17-Sep-2012
[1848]
The website needs an introduction/instruction section and a downloadlink 
to a zipped version of Red souces, so people can skip the github 
stuff.
NickA
17-Sep-2012
[1849]
+1 Arnold, although Github does provide a zip download link.
Arnold
17-Sep-2012
[1850]
Right, that's new I guess. How many K's is this source now? Ah only 
289 KB couldn't even blink my eyes while downloading it, so there 
will be no real bandwidth issue, I can host one download link on 
my site as well :-)
Pekr
17-Sep-2012
[1851]
So - just link red-lang.org to the zip archive? Doesn't it have a 
static/non-changing link?
Arnold
17-Sep-2012
[1852]
As I see it, it is available under https://github.com/dockimbel/Red/zipball/master
DocKimbel
17-Sep-2012
[1853]
Kaj: I might make macros context-sensitive, but I don't see what 
more I can do. The point of #system is to write Red/System code within 
the 'red context, so naming should be done carefully to avoid conflicts. 
But with a few context wrappers, you should be able to solve that, 
no?