runghc
allows you to run Haskell programs without first having tocompile them.
- Glasgow Haskell Compiler Download Mac Version
- Glasgow Haskell Compiler Download Mac Os
- Glasgow Haskell Compiler Download Mac Installer
- Glasgow Haskell Compiler Download Mac Download
- Haskell Compiler Online
5.1. Usage¶
Glasgow Haskell Compiler. Secondly, if you are running Mac OS X with LLVM 3.0 or greater then you also need the Clang C compiler compiler available on your PATH. You should install the Homebrew package manager for OS X. Alternatively you can download. Software in Linux Labs Introduction Based on departmental requests, the CAT installs a large number of software packages on supported Linux systems. The software list below also indicates which environments the software is installed in. You will need to have some knowledge of how to operate in a Linux environment - particularly in using. Glasgow Haskell Compiler 7.10.2. A state-of-the-art, open source, compiler and interactive environment for the Haskell language. The packages on this page include only the GHC compiler. For most users, we recommend installing a proper Haskell distribution instead of GHC alone. A distribution includes a recent GHC release as well as other important tools (such as cabal-install, for installing libraries), and potentially a broader set of libraries known to work together.
The runghc
command-line looks like:
Any flags not recognized by runghc are automatically passed to GHC.If a flag is recognized by both runghc and GHC but you want topass it to GHC then you can place it after a --
separator. Flags after theseparator are treated as GHC only flags. Alternatively you can use the runghcoption --ghc-arg=<arg>
to pass any flag or argument directly to GHC.
module
could be a Haskell source filename with or without the extension.If for some reason the filename starts with a -
you can use a second--
to indicate the end of flags. Anything following a second--
will be considered a program file or module name followed by itsarguments. For example:
runghc-----hello.hs
5.2. runghc flags¶
runghc accepts the following flags:
-f/path/to/ghc
: tell runghc the path of GHC executable to use to run the program. By default runghc will search for GHC in the directories in the system search path.--ghc-arg=<arg>
: Pass an option or argument to GHC--help
: print usage information.--version
: print version information.
5.3. GHC Flags¶
As discussed earlier, use --
or --ghc-arg=<arg>
to disambiguate GHCflags when needed. For example, -f
is recognized by runghc, therefore topass -fliberate-case
to GHC use any of the following:
runghc---fliberate-case
runghc--ghc-arg=-fliberate-case
Note that any non-flag arguments are never passed to GHC. An unused non-flagargument will be considered as the name of the program to run. If a GHC flagtakes an argument use --ghc-arg=<arg>
to pass the argument to GHC.For example, if you want to pass -packagefoo
to GHC use any of thefollowing:
runghc-package--ghc-arg=fooMain.hs
runghc--ghc-arg=-package--ghc-arg=fooMain.hs
Latest News
- 8 August 2020
- GHC 8.10.2 Released! [download]
- 15 July 2020
- GHC 8.8.4 Released! [download]
- 24 March 2020
- GHC 8.10.1 Released! [download]
Glasgow Haskell Compiler Download Mac Version
What is GHC?
Glasgow Haskell Compiler Download Mac Os
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional language Haskell. Highlights:
- GHC supports the entire Haskell 2010 language plus a wide variety of extensions.
- GHC has particularly good support for concurrency and parallelism, including support for Software Transactional Memory (STM).
- GHC generates fast code, particularly for concurrent programs. Take a look at GHC's performance on The Computer Language Benchmarks Game.
- GHC works on several platforms including Windows, Mac, Linux, most varieties of Unix, and several different processor architectures. There are detailed instructions for porting GHC to a new platform.
- GHC has extensive optimisation capabilities, including inter-module optimisation.
- GHC compiles Haskell code either directly to native code or using LLVM as a back-end. GHC can also generate C code as an intermediate target for porting to new platforms. The interactive environment compiles Haskell to bytecode, and supports execution of mixed bytecode/compiled programs.
- Profiling is supported, both by time/allocation and various kinds of heap profiling.
- GHC comes with several libraries, and thousands more are available on Hackage.
GHC is heavily dependent on its users and contributors. Please come and join the mailing lists and send us your comments, suggestions, bug reports and contributions!
Glasgow Haskell Compiler Download Mac Installer
This site is maintained by Ben Gamari. Please send me comments, questions and reports of any problems to do with the site.