ghc-parmake alternatives and similar packages
Based on the "ghc" category.
Alternatively, view ghc-parmake alternatives based on common mentions on social networks and blogs.
-
ghc-source-gen
Library for generating Haskell source files and code fragments. -
ghc-typelits-natnormalise
Normalise GHC.TypeLits.Nat equations -
ghc-typelits-extra
Extra type-level operations on GHC.TypeLits.Nat and a custom solver -
ghc-typelits-knownnat
Derive KnownNat constraints from other KnownNat constraints -
ghc-make
An alternative to ghc --make which supports parallel compilation of modules and runs faster when nothing needs compiling. -
ghc-datasize
ghc-datasize is a tool to determine the size of Haskell data structures in GHC's memory -
ghc-imported-from
For a given Haskell source file, determine where a symbol is imported from -
ghc-core-html
Read ghc-core with style. javascript and CSS style. -
ghc-prof
Library for parsing GHC time and allocation profiling reports -
ghc-time-alloc-prof
Library for parsing GHC time and allocation profiling reports -
ghc-trace-events
ByteString/Text variants of Debug.Trace.traceEvent/traceMarker and binary event logging -
ghc-pkg-autofix
Simple utility to fix BROKEN package dependencies for cabal-install. -
ghc-srcspan-plugin
Generic GHC Plugin for annotating Haskell code with source location data.
WorkOS - The modern identity platform for B2B SaaS
Do you think we are missing an alternative of ghc-parmake or a related project?
README
ghc-parmake
ghc-parmake
is a parallel wrapper for ghc --make
intended to work as its
drop-in replacement. It can build your Haskell program in parallel using
multiple cores and will be integrated with cabal build
eventually (though I
also plan to support the standalone version).
To use it with cabal, try cabal build --with-ghc=ghc-parmake --ghc-options="-j N"
.
ghc-parmake
works by first extracting a module dependency graph with ghc -M
and then running multiple ghc -c
processes in parallel. Currently, it can
build itself and some small test programs (see the tests
directory).
To set the number of concurrent jobs, use the -j
option.
Usage
ghc-parmake OPTS FILES
-j N - Run N jobs in parallel.
--ghc-path=PATH - Set the path to the ghc executable.
-vv[N] - Set verbosity to N (only for ghc-parmake).
N is 0-3, default 1.
-v[N] - Set verbosity to N (both for GHC and ghc-parmake itself).
--help - Print usage information.
-V - Print version information.
Other options are passed to GHC unmodified.
Known limitations
- Build fails when
-odir
!=-hidir
. - Tested only on Linux.