Re:Composable multi-threaded parallelism in Julia
by kgwgk on Wednesday July 24, 2019 @02:47AM
(#20512865)
> (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://european-lisp-symposium.org/static/2014/costanza.pdf
Re:Composable multi-threaded parallelism in Julia
by DNF2 on Wednesday July 24, 2019 @03:13AM
(#20512958)
He didn't really say that, though, rather that just Go and Erlang has a similar kind of _composable_ parallelism. (Don't know about Haskell.)
Re:Composable multi-threaded parallelism in Julia
by nickpeterson on Tuesday July 23, 2019 @08:25PM
(#20511381)
That name though, couldn't it just be Agent?
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).