3 ms·
(Since this is basically now a comment where everyone "me too"s in a reply...) F# also has facilities for this, depending on what you're after. The _MailboxPro
by phillipcarter 7y ago
(Since this is basically now a comment where everyone "me too"s in a reply...)
F# also has facilities for this, depending on what you're after. The _MailboxProcessor_ type, though not as "for real" as the green threading in Go, allows for some pretty high throughput with a relatively sane message-passing abstraction.
And .NET itself offers many means to do parallel programming (which can get quite optimized), of which F# has some nice abstractions for.
So I don't think it's quite fair to say that only Go and Erlang have good support for parallelism. I also don't think they use their abstractions typically for parallelism (but I good be wrong).
- nickpeterson 7y agoThat name though, couldn't it just be Agent?
- kgwgk 7y ago> (Since this is basically now a comment where everyone "me too"s in a reply...) Related work in Common Lisp: https://github.com/pcostanza/claws/ https://github.com/pcostanza/claws/ https://european-lisp-symposium.org/static/2014/costanza.pdf https://european-lisp-symposium.org/static/2014/costanza.pdf
- DNF2 7y agoHe didn't really say that, though, rather that just Go and Erlang has a similar kind of _composable_ parallelism. (Don't know about Haskell.)