[11169] in cryptography@c2.net mail archive

home help back first fref pref prev next nref lref last post

Re: It's Time to Abandon Insecure Languages

daemon@ATHENA.MIT.EDU (jamesd@echeque.com)
Sat Jul 20 17:26:56 2002

From: jamesd@echeque.com
To: Ben Laurie <ben@algroup.co.uk>
Date: Sat, 20 Jul 2002 13:59:29 -0700
Cc: Matthew Byng-Maddick <cryptography@lists.colondot.net>,
	cryptography@wasabisystems.com
In-reply-to: <3D395A7A.2070905@algroup.co.uk>

    --
On 20 Jul 2002 at 13:41, Ben Laurie wrote:
> E is interesting for far more reasons that just buffer overflows 
> - in particular, it is capabilities from the ground up. Not to 
> mention highly cool for distributed applications.

It seems like a really brilliant concept if it works, a solution 
to the presently unsolved problem of distributed computing.

However I have a suspicion that instead of the presently 
intolerable problem of bugs resulting in rare, non deterministic 
deadlocks, we will get the problem of bugs resulting in rare, non 
deterministic catch probs.

With E, as with C, we get multithreaded code executed in non 
deterministic order.  It appears to me that it still happen that a 
certain rare and unusual execution order can reveal a bug, the bug 
being of the form that if G is executed before Y is executed,
which normally never happens, then the "when" clause for X can
never be executed until the "when" clause for Y is executed, but
the "when" clause for Y can never be executed until the "when"
clause for X is executed -- the old familiar multithreading
problem that has destroyed so many projects and careers. in a new
and slightly different guise.

Is there some feature of the syntax or error handling of E that 
prevents one writing such code, or reliably detects the error if 
one does write it? 

    --digsig
         James A. Donald
     6YeGpsZR+nOTh/cGwvITnSR3TdzclVpR0+pr3YYQdkG
     TJaqxyH7No6TPtZ2M1lp9CnI8y97z98H8Iu8O1fd
     2VYVSKyVceokHx47wtPodKLoRStR7QRTLp+38k41a


---------------------------------------------------------------------
The Cryptography Mailing List
Unsubscribe by sending "unsubscribe cryptography" to majordomo@wasabisystems.com

home help back first fref pref prev next nref lref last post