Haskell sur la configuration de Windows

Malheureusement, je n'ai pas accès à une boîte *nix au travail ou à la maison. La seule façon de jouer avec Haskell est sur windows. Quelqu'un ici en utilisant Haskell sur Windows? Quelle est votre configuration?

23
demandé sur Philip Morton 2008-11-20 11:09:21

10 réponses

J'ai utilisé Haskell sur Windows, mais seulement lorsqu'il est forcé de le faire. Non pas parce que la combinaison Haskell + Windows est particulièrement mauvaise, mais juste parce que je n'aime pas vraiment Windows.

Ma configuration était essentiellement la suivante:

Comme vous pouvez le voir j'ai essayé d'obtenir un environnement semblable à Unix possible (sans utiliser cygwin, parce que je trouve cela complètement déroutant). Vim est mon éditeur préféré. La raison de Visual Studio était que L'environnement C fourni avec GHC ne couvre pas tous les de Win32API. J'ai utilisé CMake pour obtenir un environnement de construction décent.

13
répondu Magnus 2008-12-07 21:23:33

AVERTISSEMENT: Ce Qui est ci-dessous était valide en octobre 2013. Il y a donc de bonnes chances que cela devienne bientôt obsolète. Vos modifications et commentaires sont les bienvenus.

C'est ce que j'ai fait pour que Haskell soit configuré sur mon Windows 7 x64

1. Installer La Plate-Forme Haskell

Téléchargez et installez la plateforme Haskell depuis http://www.haskell.org/platform/windows.html

2. Installer Sublime Text 3

Téléchargez et installez Sublime Text 3 depuis http://www.sublimetext.com/3

3. Activer le gestionnaire de paquets dans Sublime

  1. Exécuter Sublime
  2. ouvrez la console: View >> Show console
  3. collez le code suivant sur la console et appuyez sur Entrée (selon ceci):

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. ouvrez la palette de commandes: Tools >> Command palette
  2. dans la fenêtre contextuelle de la palette de commandes, tapez: Package Control: Install Package
  3. sélectionnez le paquet: SublimeHaskell

4. Installer Haskell outils

Cabal est le gestionnaire de paquets standard pour Haskell. Ce que vous devez faire est:

  1. démarrer une console avec des autorisations administratives
  2. Exécuter:

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

5. Installer hdevtools

Vous ne pouvez pas installer hdevtools sur Windows en exécutant: cabal instal hdevtools. Ce que vous devez faire à la place est:

  1. Télécharger le code source de hdevtools pour Windows à partir de https://github.com/mvoidex/hdevtools* (* Actuellement ne fonctionne pas avec GHC 7.10. voir cette fourchette pour construire avec GHC 7.10 et supérieur)

  2. Décompressez-le dans un dossier

  3. Allez dans ce dossier et exécutez:

    runhaskell Setup.hs configure --user
    runhaskell Setup.hs build
    runhaskell Setup.hs install
    
  4. Surveillez le chemin (dans la sortie de la console) où les hdevtools ont été installés. Vous aurez besoin de ce chemin lors de la configuration du plugin SublimeHaskell dans Sublime. Le chemin devrait ressembler à ceci: C:\Users\Aleksey Bykov\AppData\Roaming\cabal\binAleksey Bykov est le nom du courant utilisateur.

6. Configuration du plugin SublimeHaskell dans Sublime:

  1. Début Sublime
  2. Aller Preferences >> Package settings >> SumblimeHaskell >> Settings - User
  3. Assurez-vous que votre configuration ressemble à:

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

C:/Users/Aleksey Bykov/AppData/Roaming/cabal/bin/ est ce chemin (vous avez à l'étape 5) où hdevtools (tous les autres toolls ont été installés) 4. Enregistrez le fichier et redémarrez Sublime

7. Bonjour tout le monde

  1. Début Sublime
  2. Créer un nouveau fichier et enregistrez-le immédiatement comme hello-world.hs
  3. Mettez le code suivant:

    main::IO()
    main = putStrLn "Hello world!"
    
  4. Construire et exécuter en allant Tools >> Build x 2 fois (la première qu'il construit, deuxième il fonctionne)

8. Voir aussi

Il y a un autre grand article: http://howistart.org/posts/haskell/1

37
répondu Aleksey Bykov 2016-02-06 13:11:41
12
répondu bhadra 2008-11-20 08:57:35

Haskell Platform est maintenant plus ou moins la distribution standard de haskell, et il a un programme d'installation windows.

10
répondu HaskellElephant 2013-10-28 17:09:02

GHC est un État de l'art, open source, compilateur et environnement interactif pour le langage fonctionnel Haskell.

Il y a un Windows installer pour GHC, mais pour la Version 6.4.2 .

Un Windows .exe (pas un .msi installateur) pour la version 6.10.1 est à http://www.haskell.org/ghc/dist/6.10.1/ On ne sait pas quand la version actuelle (GHC 6.10.1) offrira un programme D'installation de Windows.

1
répondu gimel 2008-11-20 09:17:05

Personne ne semble encore avoir mentionné Atom, que j'utilise depuis quelques semaines maintenant. Ce N'est pas encore aussi stable et mature que ST3, mais il semble prometteur et offre une intégration cabal (partielle) et ghc-mod (bonne) via des plugins.

1
répondu SwiftsNamesake 2015-09-22 17:48:06

Je me souviens avoir utiliséhugs avec un certain succès il y a quelque temps. Je jouais juste autour cependant.

0
répondu 1800 INFORMATION 2008-11-20 08:43:18

I basé sur la solution Magnus. Je dois dire que je suis normalement utilisateur de GNU/Linux et que j'ai dû porter des paquets de bas niveau (comme celui-ci ).

0
répondu Maciej Piechotka 2010-03-06 11:36:19

Ou vous pouvez partitionner votre disque dur un démarrage en duel entre linux et windows:)

Ne répond pas à votre question, mais c'est une alternative.

-1
répondu Sekhat 2008-11-20 09:02:16

Vous pouvez installer VirtualBox de Sun et installer Linux dessus.

-1
répondu SomeDude 2009-12-17 22:40:33