shared memory in Erlang

Andrew Wallace <>
Tue Jan 30 23:35:08 CET 2001


David Gould wrote:
> 
> On Tue, Jan 30, 2001 at 09:12:44PM +0100, Karel Van Oudheusden wrote:
> > Hello,
> >
> >
> > Are there Erlang compilers that support shared memory between processes?
> >
> > I do not really understand how database applications or network
> > applications can be implemented in Erlang efficiently without some kind
> > of form of shared memory.  Only providing message passing does not seem
> > to be a good choice for these kind of applications.
> 
> Erlang has a very strong process and communication model. I wonder what
> shared memory support between processes would look like in Erlang? 

Karel might be talking about internal sharing memory between processes
which I find hard to picture in Erlang, ets tables maybe? 

We've also thought about implementing shared memory for communication
between Erlang and the rest of the world.  If the external (non-Erlang)
stuff wrote to the shared memory buffer and Erlang could read from it
when it needed the data. (Or it could go the other way around.)


> I mean,
> what would the language need in terms of syntax and semantics to support it?
> 

Nothing special, some understanding of normal data structures.  It
wouldn't have to  be too complicated.

Cheers, Andrew


> I am having trouble picturing it fitting in without a great deal of
> collateral damage...
> 
> Or do you mean, message passing implemented transparently by means of a
> shared memory?
> 
> > Comparing Java with Erlang, I must conclude that Erlang is my first
> > choice except for this very important memory issue!
> 
> But I certainly would not want to see Erlang become more like Java!
> 
> -dg
> 
> --
> David Gould                                                 
> SuSE, Inc.,  580 2cd St. #210,  Oakland, CA 94607          510.628.3380
> You left them alone in a room with a penguin?!  Mr Gates, your men are
> already dead.



More information about the erlang-questions mailing list