Skip to content

Commit ee48a7c

Browse files
committed
Replace a few references to platform to the now more specific projects.
1 parent f789ef6 commit ee48a7c

File tree

9 files changed

+78
-82
lines changed

9 files changed

+78
-82
lines changed

_includes/footer.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@
55
- <a href="http://twitter.com/CloudHaskell" target="_blank">CloudHaskell</a>
66
- <a href="https://github.com/hyperthunk" target="_blank">Tim Watson</a>
77
</p>
8-
<p class="pull-right" style="clear: right"><iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=haskell-distributed&repo=distributed-process-platform&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="102px" height="20px"></iframe></p>
8+
<p class="pull-right" style="clear: right"><iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=haskell-distributed&repo=distributed-process&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="102px" height="20px"></iframe></p>
99
<p><a href="http://github.com/haskell-distributed">Code</a> licensed under <a href="https://github.com/haskell-distributed/distributed-process/blob/master/LICENSE" target="_blank">BSD-3</a>,
1010
</p>
1111
<p>
12-
Website design shamelessly derived from <a href="https://twitter.com/kmett">Edward Kmett's'</a>
12+
Website design shamelessly derived from <a href="https://twitter.com/kmett">Edward Kmett's'</a>
1313
<a href="http://lens.github.com/">lens library github pages</a> under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.
1414
</p>
1515
<p class="pull-right" style="clear: right; margin-right: -2px">
1616
<a href="https://twitter.com/CloudHaskell" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">Follow @CloudHaskell</a>
1717
</p>
1818
<p><a href="http://glyphicons.com">Glyphicons</a> and <a href="http://www.vectorportal.com/">Vectorportal</a> images reproduced with permission.</p>
19-
<p class="pull-right" style="clear: right"><!-- TODO: build status
19+
<p class="pull-right" style="clear: right"><!-- TODO: build status
2020
--></p>
2121

2222
<ul class="footer-links">

documentation.md

+12-11
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Cloud Haskell comprises the following components, some of which are complete,
3131
others experimental.
3232

3333
* [distributed-process][distributed-process]: Base concurrency and distribution support
34-
* [distributed-process-platform][distributed-process-platform]: The Cloud Haskell Platform - APIs
34+
* [distributed-process-client-server][distributed-process-client-server]: Common client/server patterns like Erlang's `gen_server`
3535
* [distributed-static][distributed-static]: Support for static values
3636
* [rank1dynamic][rank1dynamic]: Like `Data.Dynamic` and `Data.Typeable` but supporting polymorphic values
3737
* [network-transport][network-transport]: Generic `Network.Transport` API
@@ -319,19 +319,19 @@ is managed in the *process layer*, whilst a higher level API described as the
319319
* data centric processing model
320320
* a promise (or *future*) abstraction, representing the result of a calculation that may or may not have yet completed
321321

322-
The [distributed-process-platform][distributed-process-platform] library implements parts of the
322+
The [distributed-process-task][distributed-process-task] library implements parts of the
323323
*task layer*, but takes a very different approach to that described
324324
in the original paper and implemented by the [remote][remote] package. In particular,
325325
we diverge from the original design and defer to many of the principles
326326
defined by Erlang's [Open Telecom Platform][OTP], taking in some well established
327327
Haskell concurrency design patterns along the way.
328328

329-
In fact, [distributed-process-platform][distributed-process-platform] does not really consider the
329+
In fact, [distributed-process-async][distributed-process-async] does not really consider the
330330
*task layer* in great detail. We provide an API comparable to remote's
331331
`Promise` in `Control.Distributed.Process.Platform.Async`. This API however,
332332
is derived from Simon Marlow's [Control.Concurrent.Async][async] package, and is not
333333
limited to blocking queries on `Async` handles in the same way. Instead our
334-
[API][d-p-platform-async] handles both blocking and non-blocking queries, polling
334+
[API][d-p-async-async] handles both blocking and non-blocking queries, polling
335335
and working with lists of `Async` handles. We also eschew throwing exceptions
336336
to indicate asynchronous task failures, instead handling *task* and connectivity
337337
failures using monitors. Users of the API need only concern themselves with the
@@ -388,7 +388,7 @@ Work is also underway to provide abstractions for managing asynchronous tasks
388388
at a higher level, focussing on workload distribution and load regulation.
389389

390390
The kinds of task that can be performed by the async implementations in
391-
[distributed-process-platform][distributed-process-platform] are limited only by their return type:
391+
[distributed-process-async][distributed-process-async] are limited only by their return type:
392392
it **must** be `Serializable` - that much should've been obvious by now.
393393
The type of asynchronous task definitions comes in two flavours, one for
394394
local nodes which require no remote-table or static serialisation dictionary,
@@ -427,14 +427,14 @@ domain was more *haskell-ish* than working with bare send and receive primitives
427427
The `Async` sub-package also provides a type safe interface for receiving data,
428428
although it is limited to running a computation and waiting for its result.
429429

430-
The [Control.Distributed.Processes.Platform.ManagedProcess][d-p-platform-ManagedProcess] API provides a
430+
The [Control.Distributed.Processes.Platform.ManagedProcess][d-p-client-server-ManagedProcess] API provides a
431431
number of different abstractions that can be used to achieve similar benefits
432432
in your code. It works by introducing a standard protocol between your process
433433
and the *world outside*, which governs how to handle request/reply processing,
434434
exit signals, timeouts, sleeping/hibernation with `threadDelay` and even provides
435435
hooks that terminating processes can use to clean up residual state.
436436

437-
The [API documentation][d-p-platform-ManagedProcess] is quite extensive, so here we will simply point
437+
The [API documentation][d-p-client-server-ManagedProcess] is quite extensive, so here we will simply point
438438
out the obvious differences. A process implemented with `ManagedProcess`
439439
can present a type safe API to its callers (and the server side code too!),
440440
although that's not its primary benefit. For a very simplified example:
@@ -487,7 +487,7 @@ configurable task pools and task supervision strategy part of its API.
487487

488488
More complex examples of the `ManagedProcess` API can be seen in the
489489
[Managed Processes tutorial](tutorials/tutorial3.html). API documentation for HEAD is available
490-
[here][d-p-platform-ManagedProcess].
490+
[here][d-p-client-server-ManagedProcess].
491491

492492
### Supervision Trees
493493

@@ -500,7 +500,8 @@ TBC
500500
[cloud-haskell]: http://haskell-distributed.github.io/documentation.html
501501
[fun201202-coutts]: http://sneezy.cs.nott.ac.uk/fun/2012-02/coutts-2012-02-28.pdf
502502
[distributed-process]: https://github.com/haskell-distributed/distributed-process
503-
[distributed-process-platform]: https://github.com/haskell-distributed/distributed-process-platform
503+
[distributed-process-client-server]: https://github.com/haskell-distributed/distributed-process-client-server
504+
[distributed-process-async]: https://github.com/haskell-distributed/distributed-process-async
504505
[distributed-static]: http://hackage.haskell.org/package/distributed-static
505506
[rank1dynamic]: http://hackage.haskell.org/package/rank1dynamic
506507
[network-transport]: http://hackage.haskell.org/package/network-transport
@@ -513,6 +514,6 @@ TBC
513514
[haskell11-ch]: http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel/remote.pdf
514515
[OTP]: http://en.wikipedia.org/wiki/Open_Telecom_Platform
515516
[remote]: http://hackage.haskell.org/package/remote
516-
[d-p-platform-async]: http://hackage.haskell.org/package/distributed-process-platform/Control-Distributed-Process-Platform-Async.html
517+
[d-p-async-async]: https://hackage.haskell.org/package/distributed-process-async/docs/Control-Distributed-Process-Async.html
517518
[async]: http://hackage.haskell.org/package/async
518-
[d-p-platform-ManagedProcess]: http://hackage.haskell.org/package/distributed-process-platform/Control-Distributed-Process-Platform-ManagedProcess.html
519+
[d-p-client-server-ManagedProcess]: https://hackage.haskell.org/package/distributed-process-client-server/docs/Control-Distributed-Process-ManagedProcess.html

index.md

+2-5
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@ title: Home
55
Cloud Haskell: Erlang-style concurrent and distributed programming in Haskell.
66
The Cloud Haskell Platform consists of a
77
[generic network transport API](https://github.com/haskell-distributed/network-transport),
8-
libraries for sending [static closures](https://github.com/haskell-distributed/distributed-static) to remote nodes, a rich [API for distributed programming](https://github.com/haskell-distributed/distributed-process) and a
9-
set of [Platform Libraries](https://github.com/haskell-distributed/distributed-process-platform),
10-
modelled after Erlang's [Open Telecom Platform](http://www.erlang.org/doc/).
8+
libraries for sending [static closures](https://github.com/haskell-distributed/distributed-static) to remote nodes, a rich [API for distributed programming](https://github.com/haskell-distributed/distributed-process) and a
9+
set of platform libraries modelled after Erlang's [Open Telecom Platform](http://www.erlang.org/doc/).
1110

1211
Generic network transport backends have been developed for
1312
[TCP](https://github.com/haskell-distributed/network-transport-tcp) and
@@ -32,5 +31,3 @@ each library.
3231
</ul>
3332
</div>
3433
</div>
35-
36-

team.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ 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-platform][8];
30+
[Tim][6] is the primary author and maintainer of [disributed-process][8];
3131
an effort to port many of the benefits of Erlang's [Open Telecom Platform][10] to
3232
the Cloud Haskell ecosystem.
3333

@@ -48,7 +48,7 @@ Duncan Coutts, Simon Marlow, Ryan Newton, Eric Kow, Adam Foltzer, Nicolas Wu
4848
[5]: http://www.haskell.org/haskellwiki/Parallel_GHC_Project
4949
[6]: https://github.com/hyperthunk
5050
[7]: https://github.com/jepst
51-
[8]: https://github.com/haskell-distributed/disributed-process-platform
51+
[8]: https://github.com/haskell-distributed/disributed-process
5252
[9]: http://hackage.haskell.org/trac/ghc/wiki/Contributors
5353
[10]: http://en.wikipedia.org/wiki/Open_Telecom_Platform
5454
[11]: https://github.com/jepst/distributed-process-global

tutorials/1ch.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ main = do
138138
-- Die immediately - throws a ProcessExitException with the given reason.
139139
Nothing -> die "nothing came back!"
140140
Just s -> say $ "got " ++ s ++ " back!"
141-
141+
142142
-- Without the following delay, the process sometimes exits before the messages are exchanged.
143143
liftIO $ threadDelay 2000000
144144
{% endhighlight %}
@@ -289,9 +289,9 @@ different ways:
289289

290290
------
291291

292-
[1]: /static/doc/distributed-process/Control-Distributed-Process.html#v:Message
293-
[2]: http://hackage.haskell.org/package/distributed-process
294-
[3]: /static/doc/distributed-process-platform/Control-Distributed-Process-Platform-Async.html
295-
[4]: /static/doc/distributed-process-platform/Control-Distributed-Process-Platform-ManagedProcess.htmlv:callAsync
296-
[5]: http://hackage.haskell.org/packages/archive/distributed-process/latest/doc/html/Control-Distributed-Process-Internal-Primitives.html#t:Match
297-
[6]: http://hackage.haskell.org/packages/archive/distributed-process/latest/doc/html/Control-Distributed-Process-Closure.html
292+
[1]: https://hackage.haskell.org/package/distributed-process-0.6.6/docs/Control-Distributed-Process.html#t:Message
293+
[2]: https://hackage.haskell.org/package/distributed-process
294+
[3]: https://hackage.haskell.org/package/distributed-process-async/docs/Control-Distributed-Process-Async.html
295+
[4]: https://hackage.haskell.org/package/distributed-process-client-server-0.1.3.2/docs/Control-Distributed-Process-ManagedProcess-Client.html#v:callAsync
296+
[5]: https://hackage.haskell.org/packages/archive/distributed-process/latest/doc/html/Control-Distributed-Process-Internal-Primitives.html#t:Match
297+
[6]: https://hackage.haskell.org/packages/archive/distributed-process/latest/doc/html/Control-Distributed-Process-Closure.html

0 commit comments

Comments
 (0)