Hopac

by Hopac

Hopac / Hopac

http://hopac.github.io/Hopac/Hopac.html

446 Stars 61 Forks Last release: about 2 years ago (0.4.1) MIT License 1.5K Commits 33 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

ReferenceGuideDocs

Hopac is a Concurrent ML style concurrent programming library for F#.

NuGet version AppVeyor Build status Travis Build Status

Development

Here is a Bash script to get started:

git clone --recursive https://github.com/Hopac/Hopac.git
cd Hopac && source .env
./run tests

Note the use of

--recursive
option above. Or if you didn't, you can later do
git submodule update --init

This project is only used to build our docs. You can skip it if you're just testing Hopac.

run

The Bash

run
script provides build automation. You invoke
run
like any other Bash command:
[VARIABLE=value] ./run [COMMAND]

Multiple commands can be specified. For example,

USE=netcore ./run clean build

performs a clean build using the .NET Core stack.

run
variables

  • CONFIGS
    specifies the configuration(s) to operate on:
    • CONFIGS='Debug Release'
      is the default to build and run both
      Debug
      and
      Release
      configs.
    • CONFIGS=Debug
      to build and run only
      Debug
      config.
    • CONFIGS=Release
      to build and run only
      Release
      config.
  • USE
    specifies the stack, which is auto detected by default, to build and run with:
    • USE=mono
      to use Mono.
    • USE=net
      to use .NET Framework (only on Windows).
    • USE=netcore
      to use .NET Core.

run
commands

  • benchmarks
    runs all benchmarks. This may take a very long time!
  • build
    builds all the subprojects.
  • clean
    removes generated files.
  • tests
    runs tests.
  • repl
    starts the F# interactive with Hopac libs opened. (Only works with Mono and .NET at the moment.)
  • restore
    restores dependencies required to build the project. To build from an IDE like Visual Studio or Xamarin, you need to
    ./run restore
    manually.
  • generate_docs
    generates the Reference manual under
    .gh-pages
    .

You can run

source run.complete
to get auto completion of
run
commands in Bash.

Usage

When you've followed the links at the top of this README, and you've read the programming guide, you can use

./run repl
as well as the file
Hopac.fsx
to play around with.

Furthermore, you'll find a large number of examples in (./Examples)[./Examples].

Release / publish

USE=netcore ./run publish

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.