Latest News
- 25 August 2019
- GHC 8.8.1 Released! [download]
- 23 April 2019
- GHC 8.6.5 Released! [download]
- 5 March 2019
- GHC 8.6.4 Released! [download]
- 7 December 2018
- GHC 8.6.3 Released! [download]
- 2 November 2018
- GHC 8.6.2 Released! [download]
What is GHC?
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional language Haskell. Highlights:
- They have been working on a Visual Studio Code and Microsoft Azure Cloud project, to build a Visual Studio Code extension which supports the teaching and learning of Haskell. Haskell is used widely in academia and also used in industry.
- A larger user base means more users that can potentially contribute to the project. Furthermore, Yi seems to lack the killing-features that would attract users that are using other editors.
- 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!
If you already use Emacs/Vim/Visual Studio Code/Atom/Sublime, they have good Haskell support so you can continue using them. If you don't, you should know that the Emacs vs. Vim war has been going on for a long, long time, and you should seek the answer elsewhere.
This site is maintained by Ben Gamari. Please send me comments, questions and reports of any problems to do with the site.
Our Sponsors
GHC development is faciliated by a number of generous sponsors:
I am happy to hear a news about Haskell support on Windows via Visual Studio Code and its extension called Haskelly. These days, my main operating system has been Windows 7 and 10. Linux is for running a web server, and Mac is for an old laptop. My students have extensively used Windows OS. For me to teach Haskell programming, I have no option but to find an appropriate IDE necessarily running on Windows. Sometime ago, I recommended Eclipse and Haskell plugin on it. Now I believe I will recommend Visual Studio Code and its extension called Haskelly for Haskell programming to my Windows-favored students.
[Haskelly]
Haskell Ghc-mod Visual Studio Code For Mac Download
- https://marketplace.visualstudio.com/items?itemName=UCL.haskelly
Haskell Ghc-mod Visual Studio Code For Mac Os
- Install Visual Studio Code
- Run Visual Studio Code to activate the Haskelly extension
- Download a stack installer and run it
- Launch your CMD window or Windows PowerShell
- Run 'stack install intero QuickCheck stack-run --install-ghc'
- stack : the name of a command for Haskell tool stack
- intero : a tool for auto-completion of names in Haskell programs
- QuickCheck : a property-based testing tool
- stack-run : an option to direct stack to compile the source codes and to run the default executable
- --install-ghc : an option to install GHC (Glasgow Haskell compiler)
- Rerun Visual Studio Code
- Open a new file named Main.hs extension to write the following
- module Main where
- main = putStrLn 'Hello Haskell'
- Run it!
Visual Studio Code For Chromebook
Note. I guess you will meet some error messages: infero does not work. But VS code may work partially for Haskell programming, though type information is not properly displayed by infero when you hover a mouse cursor over some function.
In this error, you may try the following
- Run 'stack build intero', 'stack build QuickCheck', 'stack build stack-run' separately.
- It may help you to build intero and QuickCheck at least.
- But I failed to build stack-run with an error message like 'In the dependencies for unix-2.7.2.1: unbuildable must match <0, but the stack configuration has no specified version'
- I do not know what solution is available for the problem.
댓글 영역