Haskell on Windows Setup

Unfortunately I don’t have access to a *nix box at work or at home. The only way I can play with Haskell is on windows. Anyone here using Haskell on Windows? What’s your setup?

Haskell – setup config on Windows

I have running Haskell as Interpreter either standalone or in Eclipse. Both work quite find and I can also write functional working code. Now I want to test it without the interpreter. Normally the g

Is there a way to get a Haskell setup on Windows without an installation? (Copy + paste)

I am programming on a school-given computer. I need to have a Haskell setup that does no installation (one I can drop on a flash drive and copy on to the C drive or just use from the flash drive perha

How to install Haskell module encoding-0.6.3 on windows?

My os is Windows 7, and with haskell platform 6.12 HaXml and other dependencies have already installed. I tried to this after download: runHaskell Setup.hs configure and: runHaskell Setup.hs configur

editor for haskell under windows 7 with autocomplete?

do somebody know one? need haskell autocomplete under windows 7

Install Haskell module on Windows 7

Yesterday I tried to install a Haskell-module via cabal, in order to get aquainted with the installation of modules in Haskell. I had to install cabal first. My System: Windows 7 Haskell-Compiler Vers

Git Setup on Windows

So on my friends local Windows machine we are trying to setup GIT. Basically, we’ve been following this guide which has been great. The problem we are facing is as follows: All works until we get to

setup apache virtualhost (windows)

How to setup virtualhost for multiple domain name on windows ? I will use it for my own test projects. I have 3 projects that I need to setup and at the moment I’m using xampplite for the portable apa

Haskell list drives in Windows

How can I list disk drives in Haskell? I would like to get disk drive letters on Windows and get just / on Linux. Is it possible? I couldn’t find it anywhere.

Windows Installer Setup

I’m a novice in setup configuration with VS2010 but my goal is to install my c# application for all the users of a computer (admin or standard user in Windows). Actually, I succeed to install the appl

Haskell graph drawing on Windows

I’m using the Haskell platform on Windows and I’d like to write a small program which can draw graphs. The graph should be exported to any image format (or even PDF). What is the easiest way to accomp

Answers

GHC is a state-of-the-art, open source, compiler and interactive environment for the functional language Haskell.

There is a Windows installer for GHC, but it for Version 6.4.2 .

A Windows .exe (not an .msi installer) for version 6.10.1 is at http://www.haskell.org/ghc/dist/6.10.1/ It is not clear when the current (GHC 6.10.1) version will offer a Windows installer.

I recall using hugs with some success a while ago. I was just playing around though.

Or You could partition your hard-drive a duel boot between linux and windows 🙂

Doesn’t answer your question, but it is an alternative.

I’ve used Haskell on Windows, but only when forced to. Not because the combination Haskell+Windows is particularly bad, but just because I don’t really like Windows.

My setup was basically the following:

As you can see I was trying to get an environment that was as similar to Unix as possible (without using cygwin, because I find it utterly confusing). Vim is my favourite editor. The reason for Visual Studio was that the C environment shipped with GHC doesn’t cover all of Win32API. I used CMake to get a decent build environment.

You could install Sun’s VirtualBox, and install Linux on it.

I based on Magnus solution. I have to state that I’m normally GNU/Linux user and I had to port low level packages (like this one).

Haskell Platform is now more or less the standard distribution of haskell, and it has a windows installer.

DISCLAIMER: What’s below was valid in Oct, 2013. So there is a good chance it might get outdated soon. Your edits and comments are welcome.

This is what I have done in order to get Haskell set up on my Windows 7 x64

1. Install Haskell Platform

Download and install the Haskell Platform from http://www.haskell.org/platform/windows.html

2. Install Sublime Text 3

Download and install Sublime Text 3 from http://www.sublimetext.com/3

3. Enable the Package manager in Sublime

  1. Run Sublime
  2. Open the console: View >> Show console
  3. Paste the following code to the console and hit Enter (according to this):

import urllib.request,os; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), ‘wb’).write(urllib.request.urlopen( ‘http://sublime.wbond.net/’ + pf.replace(‘ ‘,’%20’)).read())

  1. Open the command palette: Tools >> Command palette
  2. In the command palette popup type in: Package Control: Install Package
  3. Select the package: SublimeHaskell

4. Install Haskell tools

Cabal is the standard package manager for Haskell. What you need to do is:

  1. Start a console with administrative permissions
  2. Run:

    cabal install cabal-install
    cabal update
    cabal install aeson
    cabal install haskell-src-exts
    cabal install ghc-mod
    cabal install cmdargs
    canal install haddock
    

5. Install hdevtools

You can NOT install hdevtools on Windows by running: cabal instal hdevtools. What you need to do instead is:

  1. Download the source code of hdevtools for Windows from https://github.com/mvoidex/hdevtools
  2. Unpack it to some folder
  3. Go to that folder and run:

    runhaskell Setup.hs configure --user
    runhaskell Setup.hs build
    runhaskell Setup.hs install
    
  4. Watch for the path (in the console output) where the hdevtools have been installed. You will need this path when setting up the SublimeHaskell plugin in Sublime. The path should look something like this: C:/Users/Aleksey Bykov/AppData/Roaming/cabal/bin where Aleksey Bykov is the name of the current user.

6. Setting up the SublimeHaskell plugin in Sublime:

  1. Start Sublime
  2. Go Preferences >> Package settings >> SumblimeHaskell >> Settings – User
  3. Make sure you configuration looks like:

    {
        "add_to_PATH":
        [
            "C:/Users/Aleksey Bykov/AppData/Roaming/cabal/bin/"
        ],
        "enable_hdevtools": true
    }
    

where C:/Users/Aleksey Bykov/AppData/Roaming/cabal/bin/ is that path (you got at step 5) where hdevtools (all all other toolls have been installed) 4. Save the file and restart Sublime

7. Hello world

  1. Start Sublime
  2. Create a new file and save it immediately as hello-world.hs
  3. Put the following code there:

    main::IO()
    main = putStrLn "Hello world!"
    
  4. Build and run by going Tools >> Build x 2 times (first it builds, second it runs)

8. Enjoy 😉

No one seems to have mentioned Atom yet, which I’ve been using for a few weeks now. It’s not quite as stable and mature as ST3 yet, but it looks promising and offers cabal (partial) and ghc-mod (good) integration via plugins.