Downloads
Here you'll find HOrc and supporting examples, all compilable by GHC or runnable with GHCi (version 6.10 or above). To add support for multiple cores you should use the flags +RTS -N#nr of cores#
. The files are poorly documented (sorry!) but as they are pure Haskell so they should be fairly understandable.
- HOrc.hs - The library file where all the combinators are implemented, plus the primitive sites. All other files depend on this one.
- OrcExamples.hs - Implementation of the examples orchestrations in the
[ref missing]
.
- wp.hs - Implementation of the Workflow Patterns of
[ref missing]
.
- Weather.hs - Example of a site (
oweather
) that uses a remote web-service to get values; in this case, it fetches weather information for american cities from a weather service. Requires HaXML and Network.HTTP
- MR.hs - Implementation of Map Reduce as local sites. You must provide the
map
and the reduce
sites, and they will be invoked in parallel. It is possible to have them run in parallel if you add support for multi-core in GHC.
- AlgPOrc.hs - An implementation in Orc of Algebra of Programming concepts, which leads to an implementation of parallel hylomorphisms.
-- MarcoDevesasCampos - 31 May 2009