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

World: r3wp

[!REBOL3-OLD1]

Pekr
28-Sep-2009
[18302]
Carl - protocols/networking is the stuff community can work on. I 
suggest you concentrate on low-level stuff:

- finish parse changes

- back to Extensions and closer to Host interface, prepare for release 
and first porting efforts

- please let's at least outline, what the concurrency model is going 
to be. Without it, Doc will not waste his time trying to port Cheyenne 
to R3, if R3 concurrency model is not at least defined?
Carl
28-Sep-2009
[18303x2]
So, the question would be: what higher level models, such as Uniserve, 
can be implemented on top of R3 model?
I've already stated the R3 concurrency model. But, it may have been 
lost in the web.
Pekr
28-Sep-2009
[18305x2]
OK, so let's forget the higher level models right now - there can 
be many over time :-) But multiplexing is one aproach, whereas combining 
it with concurrency is the other thing. So far Cheyenne spawns processes. 
We want R3 to be distributed computing king, no? :-)
ah, yes, task! using threads one?
BrianH
28-Sep-2009
[18307]
So: task! is a thread, undefined sharing model, undefined intertask 
comm model. That's what we have so far.
Pekr
28-Sep-2009
[18308]
http://ulf.wiger.net/weblog/2008/02/06/what-is-erlang-style-concurrency/
Carl
28-Sep-2009
[18309]
Correct: the model is: threaded CPU, shared memory, shared symbol 
space, shared system function space, separate evaluation stacks, 
separate user contexts.
BrianH
28-Sep-2009
[18310]
Synchronization?
Carl
28-Sep-2009
[18311x4]
Intertask comm is via Ports.
Sync is via ports.
BTW, "ports" does not need to mean "sockets"
The host level can provide a more direct mechanism for inter-task 
sync and comm.
BrianH
28-Sep-2009
[18315]
Locking? With shared memory, mods could trounce each other.
Steeve
28-Sep-2009
[18316]
Carl, about parse, is that a pain (in the ass)  to have access (read-only) 
to the rule stack  while parsing ?
BrianH
28-Sep-2009
[18317]
Wow, sounds interesting. Why would you need that?
Carl
28-Sep-2009
[18318]
I'm not a fan of locking, but sometimes it's necessary. Otherwise, 
mods can be "cloned" for multi-task uniqueness.
Steeve
28-Sep-2009
[18319x2]
to know, if we can break the parsing in any place, and continue it 
later
to have async parsing possible
BrianH
28-Sep-2009
[18321]
Copy-on-write?
Carl
28-Sep-2009
[18322]
So, you want "parse continuations".
Steeve
28-Sep-2009
[18323]
sort of... ::-)
Pekr
28-Sep-2009
[18324]
streamed parsing? :-)
BrianH
28-Sep-2009
[18325]
Incremental parsing.
Carl
28-Sep-2009
[18326]
Yes, I understand. That would need to be 3.1.  We do not want to 
delay 3.0.
Steeve
28-Sep-2009
[18327]
sort of... :-)
Carl
28-Sep-2009
[18328]
Anyway... Pekr.... I want to note one final thing.
Pekr
28-Sep-2009
[18329]
listening :-)
BrianH
28-Sep-2009
[18330]
I figured out how to do PARSE on seekable ports, so that might handle 
a lot of the problems.
Carl
28-Sep-2009
[18331x2]
We need a way to make the "todo list" accessible and we need users 
to help us maintain it.
An example is this...
Henrik
28-Sep-2009
[18333]
Carl, you mentioned a while ago that you urged us to work on the 
docs. Does this mean we can fill out the function reference with 
examples without them being overwritten?
Carl
28-Sep-2009
[18334]
Maxim needs some changes for extensions... and has posted them somewhere, 
but I'm not sure where.
Pekr
28-Sep-2009
[18335]
Chat ... it was about callbacks IIRC and some ideas ...
Carl
28-Sep-2009
[18336]
Henrik, yes... please!  Every edit is saved.
BrianH
28-Sep-2009
[18337]
In R3 chat, plls a referenced web address.
Pekr
28-Sep-2009
[18338]
#5045 in Chat ...
Carl
28-Sep-2009
[18339x3]
But, we can also add locking to the docs... if we want.
Pekr, for some things, I need more of a todo list rather than message 
thread.
I think it is ok to post it in CureCode, since that's easy to track.
BrianH
28-Sep-2009
[18342]
Speaking of which, add finishing the PROTECT changes to the list. 
All details in CureCode.
Carl
28-Sep-2009
[18343]
Even if I've said, "don't post it there"... I now say, better there 
than nowhere.
Pekr
28-Sep-2009
[18344]
so why just not to chat upon some areas and fill in already good 
project-plan?
Carl
28-Sep-2009
[18345x2]
Pekr, yes good.
So, when and where?
Pekr
28-Sep-2009
[18347x2]
Carl - R3 Chat is not nowhere, no? It was created to be a developer's 
tool too. But - we can make projects-plan.html a wiki page, so we 
can edit it and fill it with detail?
http://www.rebol.com/r3/project-plans.html
BrianH
28-Sep-2009
[18349]
Using the docs wiki, not DocBase.
Carl
28-Sep-2009
[18350]
(I am quite sure that BrianH has some kind of microwave beam and 
reads my thoughts.)
Pekr
28-Sep-2009
[18351]
:-)