Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re^8: GHC shuffle more efficient than Perl5.

by audreyt (Hermit)
on Apr 23, 2005 at 15:00 UTC ( #450719=note: print w/replies, xml ) Need Help??

in reply to Re^7: GHC shuffle more efficient than Perl5.
in thread Why is the execution order of subexpressions undefined?

Well, the trick is you can go into and out of STM monad from the IO monad at any time, since STM is essentially a subset of IO. So you enter STM when concurrent atomicity is required, and do the real IO (say, writing to screen) outside it.

But it is true that, although STM can automatically scale over SMP settings, it still assume essentially a shared memory model; that is why it's called a concurrency tool instead of a (cross-machine) parallelizing tool, which has other fault-tolerance factors to consider.

However, for its targetted use (that is, a compelling replacement over select loops and thread locks/semaphores), STM is still damn useful.

  • Comment on Re^8: GHC shuffle more efficient than Perl5.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://450719]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (5)
As of 2018-06-18 04:44 GMT
Find Nodes?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?

    Results (107 votes). Check out past polls.