[Full disclosure: I’m pretty much a threads/mutex/condvar hacker myself, having spent too many years putting out Java server dumpster-fires to really be able to switch to one of these other styles the Kids These Days come up with (j/k j/k: I used CML for a SUNRPC project in SML in 1990; I realize it’s not hot off the griddle)]
I’m curious about whether anybody in the Ocaml community uses the CML style of concurrency? Ocaml has had basic support for CML since forever (“Event”) but I’ve never seen anybody use it. There are probably lots of technical reasons for that, but first, I’m curious if anybody out there actually likes this model of concurrency for ML programming. After all, it’s pretty successful in Erlang, and (heh) Golang seems to be giving it the ol’ college try, too.
No need to respond unless you’re really into CML/CSP/etc. I mean, my default assumption is, nobody does it, b/c threads/promises/etc are where the main body of programmers is. I’m certainly there.
Thanks in advance!