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

World: r3wp

[!REBOL3-OLD1]

Pekr
28-Sep-2009
[18260]
Of course, there is also group interested in GUI - shadwolf, Steeve, 
me, maybe Henrik ....
BrianH
28-Sep-2009
[18261]
It is for string parseing
Pekr
28-Sep-2009
[18262]
Carl - I agree on that - Core first ...
BrianH
28-Sep-2009
[18263]
I agree
Carl
28-Sep-2009
[18264x2]
So, we must then look at it: what critical things are missing from 
Core?  And...
How can we make it possible for other developers to help with what 
is missing?
Pekr
28-Sep-2009
[18266]
there is - projects-plan.html. We should vote on features, update 
the projects-plan, and go for it.
Carl
28-Sep-2009
[18267]
Let me give an example...
Pekr
28-Sep-2009
[18268]
Noone can help, if Host is not released, and host is not released, 
as it does not use Extensions. Extensions might require few requested 
features, etc. I think those things are obvious ...
BrianH
28-Sep-2009
[18269]
Device extensions - that will makee it possible to start the database 
debate.
Carl
28-Sep-2009
[18270x3]
*Exactly*
BrianH stole my words.
But I think there's a bigger problem.
BrianH
28-Sep-2009
[18273]
:)
Carl
28-Sep-2009
[18274]
We need to find a way to unify various efforts related to REBOL. 
 For example...
Pekr
28-Sep-2009
[18275]
BrianH is your second brain and RT should put him under the contract 
:-)
Carl
28-Sep-2009
[18276x2]
If many users want SQLite inside REBOL, can *get them* to help make 
that happen.
BrianH and I work together well, but the two of us alone are not 
enough!
Pekr
28-Sep-2009
[18278]
Why? It can be done via Extensions, or via command line (if the damned 
thing would work ;-)
Carl
28-Sep-2009
[18279]
We need people like Doc or Ashley helping to make, for example, a 
DB better integrated.
Steeve
28-Sep-2009
[18280]
Only to say i don't see the interest to have 'remove based on an 
index method.

Because doing that:
parse "..." [ here:  "b"  remove here ]

Is nothing less than doing like currently:
parse "..." [here: "b" (remove here)]

I don't see any gain. 
Oh sorry, we don't have the ( )
Victory !!!!
Carl
28-Sep-2009
[18281x2]
Steeve... it's something to think about, no?
Such decisions are the most difficult to make.
Pekr
28-Sep-2009
[18283]
In one blog thread I pretty much outlined, what really is important 
for ppl. Features at least on pair with R2. Some of them more than 
others:


- CGI - not working under Windows (unicode problem with print -the 
header has to be in ASCII?)
- fixed 'call
- networking (BrianH plans to revamp Schemes)

- console (well, maybe we can live with the current one for a while)


- Some guys are screaming for first words of concurrency. E.g. Doc 
could start with port of Cheyenne - premium REBOL product. Not so 
with missing protocols an concurrency not in place ...
Carl
28-Sep-2009
[18284]
The problem is that up to now, the model for PARSE is: match then 
action.
BrianH
28-Sep-2009
[18285x2]
The victory would be in speed and the fact that your replacement 
code was missing a :here, but your suggestion is nicer I suppose.
I'm OK either way.
Carl
28-Sep-2009
[18287]
The more basic problem is: we cannot do both. So, we must decide. 
 I kind of like Steeve's suggestion, because the old method is always 
a fallback for people who need more advanced methods.
Pekr
28-Sep-2009
[18288]
Let's not steal strategic discussion to parse arguments here, no? 
Blog is enough ...
Carl
28-Sep-2009
[18289]
In other words, we are inlining REMOVE to make it simpler for many 
users.
BrianH
28-Sep-2009
[18290]
I would miss the integer offsets though.
Pekr
28-Sep-2009
[18291]
My summary for what defines the beta is in my 3 posts here: http://www.rebol.com/cgi-bin/blog.r?view=0424#comments
... and even Concurrency is missing ...
Carl
28-Sep-2009
[18292x3]
Pekr... yes, end of note.
Pekr, let me take each of these points, one at a time....
1. "Missing protocols" -- for me, this simply means, some users need 
to add them, because I'm not going to have the time.  Certainly, 
I can help with deep issues if they come up.
BrianH
28-Sep-2009
[18295]
I plan to make the scheme dialect a little nicer to help with that.
Carl
28-Sep-2009
[18296x2]
2. "Networking/Schemes" - I spent a lot of time on the Scheme model, 
to purify and simplify it compared to R2.  So, I'm not sure what 
BrianH is proposing yet.
Ah, ok... that is good.
Pekr
28-Sep-2009
[18298]
Carl - it would be nice to have Uniserve like multiplexing engine 
built directly into language, but I am not sure it would not be too 
much. There is also the other layer we don't know the future of, 
called Services ...
BrianH
28-Sep-2009
[18299]
Just a tweak of the dialect. The implementation is good.
Carl
28-Sep-2009
[18300x2]
Pekr, R3 ports are totally multiplexed.
The R3 model is far superior to R2.
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.