Skip to content

Commit 7e9e682

Browse files
authored
Merge pull request #29 from teh/master
Replace a few references to platform to the now more specific projects.
2 parents f02f228 + 73e060e commit 7e9e682

File tree

4 files changed

+34
-8
lines changed

4 files changed

+34
-8
lines changed

Diff for: documentation.md

+21-4
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,25 @@ on Cloud Haskell and this reimplementation, which is worth reading in conjunctio
2828
with the documentation and wiki pages on this website..
2929

3030
Cloud Haskell comprises the following components, some of which are complete,
31-
others experimental.
31+
others experimental. There are three main parts:
3232

33-
* [distributed-process][distributed-process]: Base concurrency and distribution support
34-
* [distributed-process-client-server][distributed-process-client-server]: Common client/server patterns like Erlang's `gen_server`
33+
#### The core libraries
34+
35+
* [distributed-process][distributed-process]: Base concurrency and distribution support. It provides a number of primitives known from Erlang like `link` and `monitor`.
3536
* [distributed-static][distributed-static]: Support for static values
3637
* [rank1dynamic][rank1dynamic]: Like `Data.Dynamic` and `Data.Typeable` but supporting polymorphic values
38+
39+
#### The platform libraries
40+
41+
* [distributed-process-client-server][distributed-process-client-server]: Common client/server patterns like Erlang's `gen_server`
42+
* [distributed-process-async][distributed-process-async]: Future-style computations
43+
* [distributed-process-task][distributed-process-task]: A worker queue
44+
* [distributed-process-extras][distributed-process-extras]: Monitoring, logging, resolving names etc.
45+
* [distributed-process-registry][distributed-process-registry]: A key-value registry
46+
* [distributed-process-execution][distributed-process-execution]: Load regulation, work shedding, hand-off etc.
47+
48+
#### The network layer
49+
3750
* [network-transport][network-transport]: Generic `Network.Transport` API
3851
* [network-transport-tcp][network-transport-tcp]: TCP realisation of `Network.Transport`
3952
* [network-transport-inmemory][network-transport-inmemory]: In-memory realisation of `Network.Transport` (incomplete)
@@ -328,7 +341,7 @@ Haskell concurrency design patterns along the way.
328341

329342
In fact, [distributed-process-async][distributed-process-async] does not really consider the
330343
*task layer* in great detail. We provide an API comparable to remote's
331-
`Promise` in `Control.Distributed.Process.Platform.Async`. This API however,
344+
`Promise` in `Control.Distributed.Process.Async`. This API however,
332345
is derived from Simon Marlow's [Control.Concurrent.Async][async] package, and is not
333346
limited to blocking queries on `Async` handles in the same way. Instead our
334347
[API][d-p-async-async] handles both blocking and non-blocking queries, polling
@@ -502,6 +515,10 @@ TBC
502515
[distributed-process]: https://github.com/haskell-distributed/distributed-process
503516
[distributed-process-client-server]: https://github.com/haskell-distributed/distributed-process-client-server
504517
[distributed-process-async]: https://github.com/haskell-distributed/distributed-process-async
518+
[distributed-process-execution]: https://github.com/haskell-distributed/distributed-process-execution
519+
[distributed-process-extras]: https://github.com/haskell-distributed/distributed-process-extras
520+
[distributed-process-task]: https://github.com/haskell-distributed/distributed-process-task
521+
[distributed-process-registry]: https://github.com/haskell-distributed/distributed-process-registry
505522
[distributed-static]: http://hackage.haskell.org/package/distributed-static
506523
[rank1dynamic]: http://hackage.haskell.org/package/rank1dynamic
507524
[network-transport]: http://hackage.haskell.org/package/network-transport

Diff for: index.md

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ Documentation is available on this site for HEAD, or
1818
[hackage](http://hackage.haskell.org/package/distributed-process) for the current and preceding versions of
1919
each library.
2020

21+
### <a href="/rss.xml"><img src="/img/feed-icon-28x28.png"></a> Recent Activity
22+
2123
<div class="content">
2224
<div class="related">
2325
<ul>

Diff for: team.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,15 @@ of Cloud Haskell as a whole. [Edsko De Vries][13], a member of Well-Typed and th
2727
author of much of the new implementation we have today, is still closely involved
2828
as well.
2929

30-
[Tim][6] is the primary author and maintainer of [disributed-process][8];
31-
an effort to port many of the benefits of Erlang's [Open Telecom Platform][10] to
32-
the Cloud Haskell ecosystem.
30+
Most of the packages are maintained by the haskell-distributed
31+
organization, with people from Well Typed, Tweag, and other companies
32+
that are involved.
33+
34+
The core [disributed-process][8] library is maintained by
35+
[Facundo Domínguez][14], and the platform libaries are maintained by
36+
[Tim Watson][6].
37+
38+
Some libraries are maintained my third parties, most notably d-p-p2p.
3339

3440
[Jeff][7] is the author of [distributed-process-global][11], a re-implementation of
3541
Erlang's [global][12] (locking, registration and cluster management) API for
@@ -54,3 +60,4 @@ Duncan Coutts, Simon Marlow, Ryan Newton, Eric Kow, Adam Foltzer, Nicolas Wu
5460
[11]: https://github.com/jepst/distributed-process-global
5561
[12]: http://www.erlang.org/doc/man/global.html
5662
[13]: https://github.com/edsko
63+
[14]: https://github.com/facundominguez

Diff for: tutorials/4ch.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ data BlockingQueue a = BlockingQueue
342342
### Making use of Async
343343

344344
So **how** can we execute this `Closure (Process a)` without blocking the server
345-
process itself? We can use the `Control.Distributed.Process.Platform.Async` API
345+
process itself? We can use the `Control.Distributed.Process.Async` API
346346
to execute each task asynchronously and provide a means for waiting on the result.
347347

348348
In order to use an `Async` handle to get the result of the computation once it's

0 commit comments

Comments
 (0)