chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-users] anyone have a Playstation 3 ?


From: Joerg F. Wittenberger
Subject: Re: [Chicken-users] anyone have a Playstation 3 ?
Date: Wed, 27 Dec 2006 16:28:12 +0100 (CET)

> On Dec 25, 2006, at 10:10 PM, John Cowan wrote:
> 
> > Shawn Rutledge scripsit:
> >
> >> What other kinds of constructs can you imagine in Scheme for
> >> parallel
> >> execution, which would work better than threads?
> >
> > Communicating sequential processes (CSP) would be the obvious  
> > candidate.
> 
> All the pieces for a Chicken Termite are in place:
> 
> match-action egg
> mailbox egg (w/ timeout & cursor)
> Thomas Chust's rpc egg
> logging egg
> remote-launch egg

Even more: www.askemos.org has a slightly out of date chicken
tarball.  That one already served non-mutating requests before.

Background:
- we plan to go multi plattform anyway, but it takes time
- the chicken based dev version is stalled for performance reasons (at
  chicken version 0.something)
- Askemos/BALL is slightly more advanced at the application level
  (e.g. we don't ask in the manual to stay away from side effects,
   we avoid them in the interpreter);
  otherwise it's highly simillar
- it doesn't have message matching (at application level) since it's
  are completely unclear how this could interfer with the
  synchronisation protocol
- it has a byzantine sync protocol, there is global shared state
  (sort of "software transactional memory") over a quorum of hosts
  (the quorum is a per object property)
- the shared state is beyond the exclusive control of individual
  machines (required for tamper proof processes like electronic
  contracts, where Askemos is currently the only know option which
  actually works)
- porting requires mostly pulling eggs (is there something like
  libmagic and iconv?), convert FFI and some C in parsing and
  serialising
- we would have done it long ago, we just don't have the time.  Money
  will probably bring us even a Java version before the chicken port
  even though the Java port will be much more than a few weeks.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]