Concurrency is currently far from easy.


Perhaps, but with D providing a message-passing API, we're certainly on our way to making it much easier. I tried Perl threading a few years ago and settled on using fork for what I needed as it was much easier. I later learned Erlang and went "Wow, this is really easy!"* Did some threading in D with some success, but seeing I can now do things almost as easy as Erlang, that just makes me happy.

Granted, this doesn't solve things like being able to perform an operation on all 2048 elements in an array at the same time, but it's a step in the right direction for a lot of applications, like server development.

Casey

* Before you go too far, yes, I do realize that there are still ways to shoot yourself in the foot with message passing. Erlang is grant in keeping you from doing so, but in either the documentation or in a tutorial elsewhere, the Erlang sages have warned us that the path may be treacherous. I can only hope that Gandalf is with me when the balrog appears...

Reply via email to