Tim
Excellent! Do talk to Duncan Coutts and Edsko d Vries who have been doing much of the heavy lifting recently.
In general, Cloud Haskell needs people willing to roll up their sleeves and get stuck in. What we have so far is very much a jumping off point, not a finished product All the code is on Github, and I would love to see a community of people emerge, who work on developing the libraries and infrastructure of Cloud Haskell. It’s just too big a job for any of us to tackle alone... let’s work together.
Simon
Hi Tim,Actor in my TAkka library is parameterized only on the input type because message passing in TAkka is always asynchronous.
I examined the expressiveness by porting examples built on top of Erlang/OTP and the Akka library. In terms of program size and code structure, I didn't see any significant differences between the version using type-parameter and the version without using type-parameter.
In a system that supports sub-typing, I don't think a type-parametrized actor can "only deal with a narrow input domain"; However, parametrized on the type of output message does not help much.
If you know examples to which passing the input type will result to awkward or inappropriate results, I will be appreciate if you could send them to me.
Cloud Haskell does support an abstract message API, most of which is still internal, and used the Typeble class to ensure that all data is transmitted with a proper type fingerprint. The APIs in CH that deal with matching (aka selective receive) and so on, use this type fingerprint to handle the choice about where to dispatch at runtime, so if we already have this kind of
I'd also like to remind everyone that the Cloud Haskell initiative is still alive and well, but that project too depends on community input in order to thrive so any input there would also be great fully received I'm sure.
Its not just code contributions that would help. Both projects would benefit, for example, from having some infrastructure available on which to run automated performance and regression tests. We're trying to get travis-ci set up to handle our automate unit tests but it's unlikely to suffice for more demanding tasks.
http://haskell-distributed.github.com/distributed-process-platform
Cheers
Tim