[erlang-questions] Ideas for a new Erlang
Sven-Olof Nystr|m
svenolof@REDACTED
Sat Jun 28 08:45:03 CEST 2008
Darren New writes:
> Sven-Olof Nystr|m wrote:
> > Since I disagree on point 1, I don't see much reason to discuss your
> > other points.
>
> Try looking at it again, and think that you're buffering something
> somewhere other than memory. Say you have ten disk files, and add()
> writes the message to one of the disk files and pop() pulls the message
> from one of the disk files, and Contents is tracking which files have
> messages.
>
> Or say that add() puts the text on the bottom line of the screen, and
> you get a {get,Who} message when the user clicks on the "OK, I've seen
> it" at the top of the screen, like processing fast-food orders or
> something.
>
> Or say that add() queues some processing up on a collection of
> processors (say, mpeg-compressing some video with hardware acceleration)
> and pop() gets the results, making room for another job to run on that
> hardware.
Why don't you show us what the code would look like?
If you want to keep track of outstanding requests, you can do it
without selective receive.
> All that would be the same code, with the same constraints needing to be
> solved.
I don't think so. In Erlang, there are better ways to solve the
problem you're sketching.
> That Erlang has dynamically-sized message buffers doesn't mean that a
> bounded buffer example is nonsensical. It just means you use it for
> something other than what Ada et al use it for.
As I said, show us.
Sven-Olof
More information about the erlang-questions
mailing list