Andrei Alexandrescu wrote:
grauzone wrote:
Sometimes, you have to leave the more spiffy features to languages
like Erlang or Haskell which are suited better for this. For
example, Erlang doesn't share any state by default, and in Haskell,
everything is immutable. But they use very special mechanisms to
make up for the problems caused by this, and that's why you can't
just pick the cherries: it won't fit, it will feel unnatural, and
everything will be a mess. It's a good idea to copy good features
from other languages, but never forget where you come from.
We plan to add the necessary mechanisms.
What mechanisms will these be? I'm sure others are curious too.
Still under discussion. We're considering for example message-passing
queues a la Erlang.
Andrei
A library-level feature, I hope, but I'd be quite interested in seeing
how this would be implemented as a pure function.